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