Namespaces
Variants

std::ranges::chunk_view<V>::iterator

cppreference.net에서
 
 
Ranges 라이브러리
Range 어댑터
 
std::ranges::chunk_view
멤버 함수
input_ranges
에 대한 클래스
추론 가이드
)outer-iterator
::value_type::size
 
template< bool Const >
class /*iterator*/
)(C++23부터)
(설명 전용*)

chunk_view::begin의 반환 타입과, 기본 뷰 chunk_view::end가 V common_range일 때

의 반환 타입입니다. V 가 forward_range

를 만족하는 경우에만 존재합니다. /*iterator*/<true> 타입은 const-한정 오버로드에 의해 반환됩니다. /*iterator*/<false> 타입은 비-const-한정 오버로드에 의해 반환됩니다.

멤버 타입

멤버 정의
Parent (비공개) maybe-const <Const, chunk_view>
(설명 전용 멤버 타입*)
Base (비공개) maybe-const <Const, V>
(설명 전용 멤버 타입*)
iterator_category std::input_iterator_tag
iterator_concept
  • std::random_access_iterator_tag, 만약 Base가 random_access_range를 모델링한다면. 그렇지 않으면,
  • std::bidirectional_iterator_tag, 만약 Base가 bidirectional_range를 모델링한다면. 그렇지 않으면,
  • std::forward_iterator_tag.
value_type decltype(views::take(ranges::subrange(current_, end_), n_));.
difference_type ranges::range_difference_t<Base>

데이터 멤버

멤버 설명
ranges::iterator_t<Base> current_ (비공개) 기본 시퀀스에서 현재 청크의 첫 번째 요소를 가리키는 반복자 (즉, 청크의 시작)
(설명 전용 멤버 객체*)
ranges::sentinel_t<Base> end_ (비공개) 기본 시퀀스의 끝을 나타내는 센티널
(설명 전용 멤버 객체*)
ranges::range_difference_t<Base> n_ (비공개) 청크의 초기 요소 수 (마지막 청크는 더 작을 수 있음)
(설명 전용 멤버 객체*)
ranges::range_difference_t<Base> missing_ (비공개) 일반적으로 ranges::advance(current_, n_, end_);
와 같은 정수(설명 전용 멤버 객체*
)

멤버 함수

반복자를 생성함
(public member function)
현재 요소에 대한 반복자를 반환함
(public member function)
요소에 접근함
(public member function)
인덱스로 요소에 접근함
(public member function)
기본 반복자를 전진시키거나 후퇴시킴
(public member function)

비멤버 함수

기본 반복자들을 비교합니다
(함수)
반복자 연산을 수행합니다
(함수)

예제

참고문헌

  • C++23 표준 (ISO/IEC 14882:2024):
  • 26.7.28.7 전방 범위를 위한 클래스 템플릿 chunk_view::iterator [range.chunk.fwd.iter]

참고 항목

웹페이지의 텍스트를 한국어로 번역합니다: HTML 태그나 속성은 번역하지 마십시오. 원래 형식을 유지하십시오. ,
,  태그 내부의 텍스트는 번역하지 마십시오.
C++ 관련 용어는 번역하지 마십시오. 정확성과 전문성이 요구됩니다.