Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
concat_view ( ) = default ;
(1) (depuis C++26)
constexpr concat_view ( Views... views ) ;
(2) (depuis C++26)
Surcharge views_
(1) initialisé par défaut
(2) initialisé avec std :: move ( views ) ...

Paramètres

vues - objets vue à adapter

Notes

Pour appeler le constructeur par défaut, Views doit être explicitement fourni et tous les types qu'il contient doivent être initialisables par défaut.

Exemple

Une prévisualisation anticipée de l'exemple est disponible dans 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"));
}