pstade::oven::single(x)
#include <iostream> #include <string> #include <pstade/oven/single.hpp> #include <pstade/oven/io.hpp> #include <pstade/oven/transformed.hpp> int main(){ namespace oven = pstade::oven; boost::equal(oven::single('F'), std::string("F")); std::cout << oven::single(10) << std::endl; // 1次元配列を2次元っぽく int array[] = {0, 1, 2, 3, 4}; std::cout << (array|oven::transformed(oven::single)) << std::endl; return 0; }
[出力]
{10} {{0},{1},{2},{3},{4}}
pstade::oven::single(x) は、x を range にして返します。
中身は、
begin(&x), end(&x+1)
の様な形の range にしています。
pstade::oven::transformed に渡すと 2次元配列っぽく変換できますね。
[pstade]
ver 1.04.3