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 가 명시적으로 제공되어야 하며, 여기에 포함된 모든 타입이 기본 초기화 가능해야 합니다.

예제

이 예제의 초기 미리보기는 Compiler Explorer 에서 확인할 수 있습니다.

#include <algorithm>
#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"));
}