Daily bit(e) C++. std::views::repeat

Добавлено 17 августа 2026 в 05:16

Daily bit(e) C++ 80, повторяющееся представление в C++23: std::views::repeat.

Daily bit(e) C++

Функция 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";
}

Пример на Compiler Explorer

Теги

C++ / CppDaily bit(e) C++Программирование