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}']