Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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)
std::ranges::view_interface 로부터 상속됨
파생된 뷰가 비어 있는지 여부를 반환, sized_range 또는 forward_range 를 만족할 때만 제공됨
( std::ranges::view_interface<D> 의 public member function)
(C++23)
범위의 시작을 가리키는 상수 반복자를 반환
( std::ranges::view_interface<D> 의 public member function)
(C++23)
범위의 상수 반복자에 대한 sentinel을 반환
( std::ranges::view_interface<D> 의 public member function)
파생된 뷰가 비어 있지 않은지 여부를 반환, ranges::empty 가 적용 가능할 때만 제공됨
( std::ranges::view_interface<D> 의 public member function)
파생된 뷰의 첫 번째 요소를 반환, forward_range 를 만족할 때만 제공됨
( std::ranges::view_interface<D> 의 public member function)

멤버 함수

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 이 기본 초기화 가능했음 기본 초기화 불가능함