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