Lazy Evaluation
Learn how to use lazy evaluation with std::views::iota in the C++20 ranges library to generate finite and infinite sequences. Understand how to filter and process these sequences efficiently, demonstrated by finding prime numbers starting from a large initial value.
We'll cover the following...
We'll cover the following...
std::views::iota is a range factory for creating a sequence of elements by successively incrementing an initial value. This sequence can be finite or infinite.
Filling vector with views::iota
The following program fills a std::vector with int’s, starting with .
The first iota call (line 12) creates all numbers from to ...