Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
concat_view ( ) = default ;
(1) (seit C++26)
constexpr concat_view ( Views... views ) ;
(2) (seit C++26)
Overload views_
(1) default-initialized
(2) initialisiert mit std :: move ( views ) ...

Parameter

Views - View-Objekte zur Anpassung

Hinweise

Um den Standardkonstruktor aufzurufen, Views muss explizit bereitgestellt werden und alle enthaltenen Typen müssen standardinitialisierbar sein.

Beispiel

Eine frühe Vorschau des Beispiels ist verfügbar in Compiler Explorer .

#include <algorithm>
#include <ranges>
int main()
{
    using namespace std::ranges;
    static constexpr concat_view<empty_view<char>> concat1{}; // overload (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)};   // overload (2)
    static_assert(equal(concat2, "concat"));
}