模板函数不支持template template parameter。例如:
1 template< template<class T> class Foo>
2 void bar( Foo<T> test )
3 {
4 //do something
5 }
注意,这是编译不通过的,编译器会提示说参数T无效。但是有时候咱们必须依赖T,怎么办呢?
其实只要引入一个辅助的参数就可以啦:
1 template< template<class> class Foo, class T>
2 void bar( Foo<T> test )
3 {
4 //do something
5 }
posted on 2010-01-19 19:41
Leix 阅读(190)
评论(0) 编辑 收藏 引用