Namespaces
Variants

std::ranges::concat_view<ビュー...>::concat_view

ja.cppreference.net から
 
 
範囲ライブラリ
範囲アダプタ
 
 
concat_view() = default;
(1) (C++26 から)
constexpr concat_view( Views... views );
(2) (C++26 から)

構築する concat_view.

1) デフォルトコンストラクタ。 値初期化する 内部のビュー。
2) 内部のビューを std::move(views)....

パラメータ

views - アダプトするビューオブジェクト

注記

デフォルトコンストラクタを呼び出すためには、 Views を明示的に指定する必要があり、それが含むすべての型がデフォルト初期化可能でなければなりません。

例

#include <algorithm>
#include <print>
#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"));
    std::println("{}", concat2);
}

出力:

['c', 'o', 'n', 'c', 'a', 't', '\u{0}']