在模板函数中专门化模板模板参数

时间:2013-09-12 06:33:12

标签: templates visual-c++

我如何专门化以下模板模板参数:

template< template<typename ElementType> class Container >
bool IsContainer() { return false; }

喜欢这个(你可能理解我的意思,下面的代码不起作用):

template< std::Vector<int> >
bool IsContainer() { return true; }

最好的关注。 陈龙钦。

1 个答案:

答案 0 :(得分:0)

您应该删除模板模板参数:

template< class Container >
bool IsContainer() { return false; }

template<>
bool IsContainer< std::vector< int > > () { return true; }

...
std::cout << IsContainer< int >() << std::endl;
std::cout << IsContainer< std::vector< int > > () << std::endl;
...