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

7並べ 〜その3〜 トランプのデータ

#include <iostream> #include <string> #include <pstade/oven/io.hpp> #include <pstade/oven/transformed.hpp> #include <pstade/oven/identities.hpp> #include <pstade/oven/copied.hpp> #include <pstade/oven/zipped.hpp> #include <pstade/oven/distance.hpp> #include <pstade/oven/counting.hpp> #include </pstade/oven/counting.hpp></pstade/oven/distance.hpp></pstade/oven/zipped.hpp></pstade/oven/copied.hpp></pstade/oven/identities.hpp></pstade/oven/transformed.hpp></pstade/oven/io.hpp></string></iostream>

pstade::oven::fuzipped に boost::array を渡すとコンパイルエラー

つまりこういうこと。 typedef boost::array<int, 5> array_t; array_t array = {0, 1, 2, 3, 4}; // こいつでコンパイルエラー //oven::make_fuzipped(fusion::make_vector(array, array)); // 変数に代入してから渡したら OK fusion::vector<array_t, array_t> foo(array, array); ov</array_t,></int,>…

pstade::oven::cycled を使用したときに range として展開して欲しい

つまりこんな感じに展開されて欲しい。 {0,1,2}|cycled(3); // {{0,1,2},{0,1,2},{0,1,2}} std::string("無駄")|cycled(3); // {"無駄","無駄","無駄"} pstade::oven::cycled は、引数の数だけ range を結合して展開するので、上記のままでは思うように展開…