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 且其包含的所有类型都必须支持默认初始化。

示例

该示例的早期预览版本可在< 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"));
}