2011-09-01から1ヶ月間の記事一覧

C++ で 2 進数を書く

BOOST_BINARY を使う やっぱり基本はマクロですね.ある車輪は使いましょう. #include <boost/utility/binary.hpp> #include <boost/static_assert.hpp> BOOST_STATIC_ASSERT((BOOST_BINARY(1001 1100 1011 111) == 0x4E5F)); テンプレートを使う C++ と言えばテンプレートメタプログラミング.あまり大きな数を</boost/static_assert.hpp></boost/utility/binary.hpp>…

固定長多次元配列のラッパ

std::array<std::array<T, M>, N> も std::vector<std::array<T, M> > も, &a[i][j] == &a[0][0] + i * M + j が成立するという意味での連続性が保証されるか分かったもんじゃないですねかわいい2011-09-12 10:24:33 via webstd::array, M> に要素の連続性の保証がないなら*1,生の多次元配列(</std::array<t,></std::array<t,>…