おもろいC++コードを貼るスレ
■ このスレッドは過去ログ倉庫に格納されています
0061既出ならスマソ
2005/11/08(火) 16:53:16template<unsigned long long num, unsigned base> struct numeral {
enum { value = num%10 + (numeral<num/10, base>::value * base)};
};
template<unsigned base> struct numeral<0, base> {
enum {value = 0};
};
例えば、numeral<101000,2>::value のように書いて2進定数が使える。
■ このスレッドは過去ログ倉庫に格納されています