0

初心者の質問:

マルチテンプレート クラスのテンプレートに条件を設定する方法:

私はこれを試しました:

template <class T, class U>
typename std::enable_if<...>
class foo
{
};

この:

template <class T,
          class U = std::enable_if<...>>
class foo
{
};

しかし、彼らは働いていません。どんな助けでも大歓迎です:)

4

1 に答える 1

2

追加のテンプレート パラメータをデフォルトで宣言し、次のよう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>
{
};
于 2013-01-28T15:13:56.577 に答える