std::ranges::concat_view<Views...>:: concat_view
From cppreference.net
<
cpp
|
ranges
|
concat view
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
std::ranges::concat_view
| Member functions | ||||
|
concat_view::concat_view
|
||||
| Deduction guides | ||||
| Iterator | ||||
| Member functions | ||||
| Non-member functions | ||||
|
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 .
Exécuter ce code
#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")); }