std::enable_if の 2 番目のパラメーターについて混乱しています。int の戻り値の型を使用する場合、次を使用して作成できます。
template <class T>
typename std::enable_if<mpi::is_builtin<T>::value, int>::type
foo() { return 1; }
しかし、パラメーターまたはテンプレートで enable_if を使用するにはどうすればよいですか? この場合、以下の関数の違いは何ですか:
template<class T ,
class = typename std::enable_if<std::is_integral<T>::value>::type >
T too(T t) { std::cout << "here" << std::endl; return t; }
int too(int t) { std::cout << "there" << std::endl; return t; }
ありがとう。