随笔-3  评论-0  文章-0  trackbacks-0
模板函数不支持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)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理