Daily bit(e) C++. std::views::repeat
Добавлено 17 августа 2026 в 05:16
Daily bit(e) C++ 80, повторяющееся представление в C++23: std::views::repeat.

Функция std::view::repeat в C++23 может представлять конечные и бесконечные представления одного повторяющегося значения.
#include <ranges>
#include <iostream>
// Повторяющееся представление значения 42: поскольку мы берем
// только первые 7 элементов, составной результат представляет
// собой 7 экземпляров значения 42.
for (auto v : std::views::repeat(42) | std::views::take(7))
{
std::cout << v << "\n";
}
std::cout << "\n";
// Повторяющееся представление само по себе поддерживает положительную границу,
// превращаясь в подсчитываемое представление.
// То же поведение, что и выше.
for (auto v : std::views::repeat(42, 7))
{
std::cout << v << "\n";
}
