テンプレート関数があるとします。
template<typename T>
void f(T t)
{
...
}
そして、すべてのプリミティブ整数型の特殊化を書きたいと思います。これを行うための最良の方法は何ですか?
私が意味するのは:
template<typename I where is_integral<I>::value is true>
void f(I i)
{
...
}
コンパイラは整数型には2番目のバージョンを選択し、その他すべてには最初のバージョンを選択しますか?