我怎样才能专门化下面的模板模板参数:
template< template<typename ElementType> class Container >
bool IsContainer() { return false; }
喜欢这个(你可能明白我的意思,下面的代码不能工作):
template< std::Vector<int> >
bool IsContainer() { return true; }
最良好的问候。陈龙钦。
我怎样才能专门化下面的模板模板参数:
template< template<typename ElementType> class Container >
bool IsContainer() { return false; }
喜欢这个(你可能明白我的意思,下面的代码不能工作):
template< std::Vector<int> >
bool IsContainer() { return true; }
最良好的问候。陈龙钦。
您应该删除模板模板参数:
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;
...