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 に答える