Namespaces
Variants

std::ranges::concat_view<Views...>:: concat_view

From cppreference.net
Ranges library
Range adaptors
concat_view ( ) = default ;
(1) (начиная с C++26)
constexpr concat_view ( Views... views ) ;
(2) (начиная с C++26)
Перегрузка views_
(1) инициализированный по умолчанию
(2) инициализированный с помощью std :: move ( views ) ...

Параметры

представления - объекты представлений для адаптации

Примечания

Для вызова конструктора по умолчанию Views должен быть явно указан, и все содержащиеся в нем типы должны поддерживать инициализацию по умолчанию.

Пример

Ранняя предварительная версия примера доступна в Compiler Explorer .

#include <algorithm>
#include <ranges>
int main()
{
    using namespace std::ranges;
    static constexpr concat_view<empty_view<char>> concat1{}; // перегрузка (1)
    static_assert(equal(concat1, views::empty<char>));
    static constexpr auto con = {'c', 'o', 'n'};
    static constexpr char cat[]{'c', 'a', 't', '\0'};
    static constexpr auto concat2{views::concat(con, cat)};   // перегрузка (2)
    static_assert(equal(concat2, "concat"));
}