Country: PL

~repack~ — C++2019

No more messy iterator pairs; lazy evaluation and chaining. generator<int> fibonacci() int a = 0, b = 1; while (true) co_yield a; // suspend and return a auto next = a + b; a = b; b = next;

auto result = std::vector1,2,3,4,5 | rv::filter([](int x) return x%2==0; ) | rv::transform([](int x) return x*x; ); // result = 4, 16 c++2019

int main() for (const auto& entry : fs::directory_iterator(".")) auto [path, status] = std::pairentry.path(), entry.status(); if (fs::is_regular_file(status)) std::cout << "File: " << path.filename() << '\n'; No more messy iterator pairs; lazy evaluation and chaining

for (int f : fibonacci() | rv::take(10)) std::cout << f << ' '; No more messy iterator pairs