Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
初心者の質問:
マルチテンプレート クラスのテンプレートに条件を設定する方法:
私はこれを試しました:
template <class T, class U> typename std::enable_if<...> class foo { };
この:
template <class T, class U = std::enable_if<...>> class foo { };
しかし、彼らは働いていません。どんな助けでも大歓迎です:)
追加のテンプレート パラメータをデフォルトで宣言し、次のようvoidに特殊化しenable_ifます。
void
enable_if
template <typename T, typename U, typename Enable = void> class foo {}; template <typename T, typename U> class foo<T, U, typename std::enable_if<...>::type> { };