std::enable_if
に特化したメンバ関数を持つ構造体を作成するにはどうすれば実装から宣言を分割できますか?事前にstd :: enable_ifを使用するときに、宣言と実装を分割する方法
例コード(ideone中)
struct node
{
template < class T >
void analyze(T t, typename std::enable_if<std::is_integral<T>::value>::type* = 0)
{
std::cout << "is_arithmetic type " << t << "\n";
}
template < class T >
void analyze(T t, typename std::enable_if<std::is_floating_point<T>::value>::type* = 0)
{
std::cout << "is_floating_point type " << t << "\n";
}
void analyze(bool t)
{
std::cout << "is bool type " << t << "\n";
}
};
ありがとう!ただ、いずれかのテンプレート法などの
これは明らかでした。私はいくつかの他のバージョンを試しました。どうもありがとう!あなたは正しいです、私はここでオーバーロードしています。 – zussel