std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type
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
이 기본 초기화 가능했음
|
기본 초기화 불가능함 |