C++相談室 part128 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0868デフォルトの名無しさん
2017/01/01(日) 19:52:26.65ID:d6FH7xPKその程度ならSFINAEで何とかなりそうだが部分特殊化したいならクラステンプレートを作って処理を任せるしかない
template<typename T, typename U>
struct unko_impl {
static int f(T , U ) {…}
};
template<…> struct unko_impl<…, …> {
特殊化
};
template<typename T, typename U>
int unko(T &t, U &&u) {
return unko_impl<T, U>::f( forward<T>(t), forward<U>(u) );
}
■ このスレッドは過去ログ倉庫に格納されています