本の虫:C++0xにおけるenable_ifの新しい使い方 今回のネタ元は言わずと知れたC++erの江添氏のブログからですが、テンプレート引数の型の特性によってオーバーロードする方法として、enablerという変数を使う方法が紹介されています。 実際、以前の記事でもこんな感じで活用しています。 extern void* enabler; template<bool condition, typename T = void> using enable_if_type = typename std::enable_if<condition, T>::type; // 符号なし整数型を受け取るオーバーロード template<typename T, enable_if_type<std::is_unsigned<T>{}>*& = enabler> inline constexpr int nt