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) | (自 C++26 起) |
|
constexpr
concat_view
(
Views...
views
)
;
|
(2) | (自 C++26 起) |
| 重载 |
views_
|
|---|---|
| (1) | 默认初始化 |
| (2) | 使用 std :: move ( views ) ... 进行初始化 |
参数
| 视图 | - | 待适配的视图对象 |
注释
为了调用默认构造函数,必须显式提供
Views
且其包含的所有类型都必须支持默认初始化。
示例
该示例的早期预览版本可在< a class="external text" href="https://godbolt.org/z/fKaKvd3oh" rel="nofollow">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")); }