T=std::vector<T2>
引数(T2
は任意のタイプです)のテンプレートマッチを行いたいと思います。テンプレートの引数にboost::enable_if
を使用できます。タイプT
がstd::vector
であるかどうかをテストするにはどうすればよいですか?いくつかのstd :: vectorのテンプレートのみを有効にしてください<T2>タイプ
私のテンプレートにT::iterator
を含めると、非コンテナタイプが置換に失敗し、SFINAEとはみなされないようにすることができます。しかし、この方法では、std::vector<T2>
だけでなく、T::iterator
を定義するコンテナは一致します。
+1それはたくさんの意味があります。私はその質問を誤解していたと思う。私はT2が固定型だと思った。 – sellibitze
ありがとう、私はstd :: vectorのオーバーロードが優先されるかどうかはわかりませんでした。 – eudoxos