Namespaces
Variants

std::ranges::enumerate_view<V>::iterator

From ko.cppreference.net
 
 
범위 라이브러리
범위 어댑터
 
 
template< bool Const >
class /*iterator*/
(C++23부터)
(설명 전용*)

enumerate_view::begin의 반환 타입이며, 기본 뷰 enumerate_view::end가 Vcommon_range일 때는 의 반환 타입이기도 합니다.

타입 /*iterator*/<true>는 const 한정 오버로드에 의해 반환됩니다. 타입 /*iterator*/<false>는 const가 아닌 한정 오버로드에 의해 반환됩니다.

멤버 타입

멤버 정의
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, 만약 Base가 forward_range를 모델링한다면. 그렇지 않으면,
  • std::input_iterator_tag.
difference_type ranges::range_difference_t<Base>
value_type std::tuple<difference_type, ranges::range_value_t<Base>>
reference-type (비공개) std::tuple<difference_type, ranges::range_reference_t<Base>>
(설명 전용 멤버 타입*)

데이터 멤버

멤버 설명
ranges::iterator_t<Base> current_ (비공개) 현재 요소를 가리키는 반복자
(설명 전용 멤버 객체*)
difference_type pos_ (비공개) 현재 인덱스
(설명 전용 멤버 객체*)

멤버 함수

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

비멤버 함수

기본 반복자를 비교함
(함수)
반복자 연산을 수행함
(함수)
(C++23)
기본 반복자를 역참조한 결과를 해당 rvalue 참조 타입으로 변환함
(함수)

예제

참조문헌

  • C++23 표준 (ISO/IEC 14882:2024):
  • 26.7.23.3 클래스 템플릿 enumerate_view::iterator [range.enumerate.iterator]