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

pstade::oven::cycled

#include <iostream> #include <string> #include <pstade/oven/cycled.hpp> #include <pstade/oven/io.hpp> int main(){ namespace oven = pstade::oven; namespace lambda = boost::lambda; std::cout << (std::string("01")|oven::cycled(3)) << std::endl; int array[] = {0, 1, 2}; auto range = array|oven::cycled(3…</pstade/oven/io.hpp></pstade/oven/cycled.hpp></string></iostream>

std::string と char[]型の end の位置

std::string と char[] 型で std::end() の返ってくる位置がずれている事に気がついた。 次のコードを実行させるとで実行時エラーが出る。 template<typename T> int distance(const T& range){ return std::end(range) - std::begin(range); } char array[] = "01234"; </typename>…

文字の range を std::string へ代入する

[お題] std::vector の様な文字の range を std::string へ代入したい。 #include <iostream> #include <string> #include <vector> #include <pstade/oven/copied.hpp> #include <pstade/oven/concatenated.hpp> #include <pstade/oven/filtered.hpp> #include <boost/assign.hpp> #include <boost/lambda/lambda.hpp> int main(){ namespa…</boost/lambda/lambda.hpp></boost/assign.hpp></pstade/oven/filtered.hpp></pstade/oven/concatenated.hpp></pstade/oven/copied.hpp></vector></string></iostream>