2010-10-18から1日間の記事一覧

指定した範囲のみを保持するクラス

こんな感じの事がしたい。 // 保持出来る範囲を指定して定義 hoge<int, 0, 20> value = 10; value = 0; value = 20; value = 21; // 範囲外なのでエラー boost に見当たらなかったのでガシガシ書いてみた。 どこかに存在しそうですが・・・。 #include <assert.h> #include <boost/integer.hpp> #include <boost/static_assert.hpp></boost/static_assert.hpp></boost/integer.hpp></assert.h></int,>…

7並べ 〜その2〜

関連:7並べ コンセプトとしては、boost や pstade の外部ライブラリを使用してどれだけコードをすっきりさせるか。 最初はオブジェクト指向で地道に考えていこうかとも思ったけどコンセプトと違うので今回は割愛。 まぁオブジェクト指向は他の機会でやれば…

pstade::oven::initial_values

#include <vector> #include <list> #include <pstade/oven/initial_values.hpp> #include <pstade/oven/io.hpp> #include <pstade/oven/cycled.hpp> #include <pstade/oven/identities.hpp> int main(){ namespace oven = pstade::oven; std::vector<int> array = oven::initial_values(0, 1, 2, 3, 4); std::cout << (arr…</int></pstade/oven/identities.hpp></pstade/oven/cycled.hpp></pstade/oven/io.hpp></pstade/oven/initial_values.hpp></list></vector>