Namespaces
Variants

std::ranges::lazy_split_view<V,Pattern>:: lazy_split_view

From cppreference.net
Ranges library
Range adaptors
lazy_split_view ( )

requires std:: default_initializable < V > &&

std:: default_initializable < Pattern > = default ;
(1) (C++20 이후)
constexpr explicit lazy_split_view ( V base, Pattern pattern ) ;
(2) (C++20 이후)
template < ranges:: input_range R >

requires std:: constructible_from < V, views:: all_t < R >> &&
std:: constructible_from < Pattern, ranges:: single_view <
ranges:: range_value_t < R >>>

constexpr explicit lazy_split_view ( R && r, ranges:: range_value_t < R > e ) ;
(3) (C++20 이후)

lazy_split_view 를 생성합니다.

1) 기본 생성자. 값 초기화 기본 뷰 base_ 와 구분자 pattern_ 를 수행합니다.
2) 기본 뷰 base_ std :: move ( base ) 로 초기화하고, 구분자 pattern_ std :: move ( pattern ) 로 초기화합니다.
3) 기본 뷰 base_ views:: all ( std:: forward < R > ( r ) ) 로 초기화하고, 구분자 pattern_ ranges:: single_view { std :: move ( e ) } 로 초기화합니다.

매개변수

base - 분할할 기본 뷰
pattern - 구분자로 사용할 뷰
e - 구분자로 사용할 요소

예제

결함 보고서

다음 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 수정된 동작
LWG 3714
( P2711R1 )
C++20 다중 매개변수 생성자 ( 2 ) 가 명시적이지 않았음 명시적으로 변경됨