C++11 library enabling lazy evaluation and deferred computation
C++11 (and onwards) library for lazy evaluation
cpp-lazy$ #include <lazy.hpp>
auto result = lazy::range(1, 100) | lazy::map([](int x) { return x * 2; });$ auto lazy_seq = lazy::range(0, 1000) | lazy::filter([](int x) { return x % 2 == 0; }) | lazy::take(10);$ clang++ -std=c++11 -I/usr/local/include program.cpp -o program