我如何专门化以下模板模板参数:
template< template<typename ElementType> class Container >
bool IsContainer() { return false; }
喜欢这个(你可能理解我的意思,下面的代码不起作用):
template< std::Vector<int> >
bool IsContainer() { return true; }
最好的关注。 陈龙钦。
答案 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;
...