2013-02-19から1日間の記事一覧

User-defined literals で固定長の Boost.Multiprecision を生成

template で受け取る User-defined literals を定義すれば sizeof...(cs) で数値の長さ(桁数)が取得出来ます。 template<char ...cs> constexpr std::size_t operator "" _cpp_int(){ return sizeof...(cs); } static_assert(1234_cpp_int == 4, ""); static_assert(12</char>…