std::ranges::concat_view<뷰...>::concat_view
cppreference.net에서
concat_view() = default;
|
(1) | (C++26부터) |
constexpr concat_view( Views... views );
|
(2) | (C++26부터) |
concat_view를 생성한다.
1) 기본 생성자. 기본 뷰를 값 초기화한다.
2) 기본 뷰를
std::move(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}']