Namespaces
Variants

std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type

From ko.cppreference.net
 
 
범위 라이브러리
범위 어댑터
 
 
struct value_type : ranges::view_interface<value_type>
(C++20부터)

반복자의 값 타입 ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>.

결함 보고서

데이터 멤버

멤버 설명
outer_iterator i_ (private) 외부 클래스의 기반 view 에 대한 반복자
( 설명 전용 멤버 객체* )

멤버 함수

(constructor)
value_type 객체를 생성
( 설명 전용 멤버 함수* )
begin
내부 범위의 시작을 가리키는 inner_iterator 를 반환
(public member function)
end
std::default_sentinel 를 반환
(public member function)
ranges::view_interface
파생된 뷰가 비어 있는지 반환합니다. 단, 해당 뷰가 sized_range 또는 forward_range
를 만족하는 경우에만 사용 가능합니다.(std::ranges::view_interface<D>의 공개 멤버 함수)
(C++23)
범위의 시작을 가리키는 상수 반복자를 반환합니다.
(std::ranges::view_interface<D>의 공개 멤버 함수)
(C++23)
범위의 상수 반복자에 대한 종착점을 반환합니다.
(std::ranges::view_interface<D>의 공개 멤버 함수)
파생된 뷰가 비어 있지 않은지 반환합니다. 단, ranges::empty가 해당 뷰에 적용 가능한 경우에만 사용 가능합니다.
(std::ranges::view_interface<D>의 공개 멤버 함수)
파생된 뷰의 첫 번째 요소를 반환합니다. 단, 해당 뷰가 forward_range
를 만족하는 경우에만 사용 가능합니다.(std::ranges::view_interface<D>의 공개 멤버 함수)

멤버 함수

std::ranges::lazy_split_view:: outer_iterator ::value_type:: value_type

constexpr explicit value_type ( /*outer_iterator*/ i ) ; // exposition only
(C++20 이후)

i_ 를 std :: move ( i ) 로 초기화합니다.

std::ranges::lazy_split_view:: outer_iterator ::value_type:: begin

constexpr /*inner_iterator*/ < Const > begin ( ) const ;
(C++20 이후)

다음 코드와 동일합니다: return /*inner_iterator*/ < Const > { i_ } ; .

std::ranges::lazy_split_view:: outer_iterator ::value_type:: end

constexpr std:: default_sentinel_t end ( ) const noexcept ;
(C++20 이후)

std::default_sentinel 을 반환합니다.

결함 보고서

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

DR 적용 대상 게시된 동작 수정된 동작
LWG 3593 C++20 end 가 noexcept가 아니었음 noexcept로 지정됨
LWG 4013 C++20 value_type 이 기본 초기화 가능했음 기본 초기화 불가능함