2009-12-01から1日間の記事一覧

C++0x next/prev

C++

C++0xでは<iterator>にboost::next/priorに相当する std::nextとstd::prevが追加されるようです。 (std::advanceについて調べてたら見つけました) std::nextはイテレータをn個進め、std::prevはイテレータをn個戻します。 std::nextとstd::advanceの相違点…

oven::rotated

C++

oven::rotatedは、範囲の要素を回転するstd::rotateのRangeアダプタ版です。 #include <iostream> #include <vector> #include <boost/utility.hpp> #include <pstade/oven/rotated.hpp> #include <pstade/oven/io.hpp> #include <pstade/oven/initial_values.hpp> using namespace pstade::oven; class distance_n { int d_; public: explicit d…</pstade/oven/initial_values.hpp></pstade/oven/io.hpp></pstade/oven/rotated.hpp></boost/utility.hpp></vector></iostream>