1

我怎样才能专门化下面的模板模板参数:

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

喜欢这个(你可能明白我的意思,下面的代码不能工作):

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

最良好的问候。陈龙钦。

4

1 回答 1

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;
...
于 2013-09-12T06:59:03.737 回答