Namespaces
Variants

std::ranges::stride_view<V>::iterator

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

stride_view::begin의 반환 타입, 그리고 기본 뷰 stride_view::end가 V인 경우 common_range의 반환 타입입니다.

타입 /*iterator*/<true>은 const 한정 오버로드에 의해 반환됩니다. 타입 /*iterator*/<false>은 const 한정되지 않은 오버로드에 의해 반환됩니다.

멤버 유형

멤버 정의
Parent 비공개 maybe-const <Const, ranges::stride_view>
(설명 전용 멤버 유형*)
Base 비공개 maybe-const <Const, V>
(설명 전용 멤버 유형*)
difference_type ranges::range_difference_t<Base>
value_type ranges::range_value_t<Base>
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.
iterator_category
(Base가
forward_range을 모델화하는 경우에만 존재)
C을 유형 iterator_traits<iterator_t<Base>>::iterator_category로 표시하자.
  • std::random_access_iterator_tag, 만약 C가 std::derived_from<std::random_access_iterator_tag>을 모델화한다면.
  • C 그렇지 않으면.

데이터 멤버

멤버 설명
ranges::iterator_t<Base> current_ (비공개) 현재 요소를 가리키는 반복자
(설명 전용 멤버 객체*)
ranges::sentinel_t<Base> end_ (비공개) 끝을 나타내는 센티널
(설명 전용 멤버 객체*)
ranges::range_difference_t<Base> stride_ (비공개) 보폭
(설명 전용 멤버 객체*)
ranges::range_difference_t<Base> missing_ (비공개) 다음의 결과ranges::advance(current_, stride_, end_)
(설명 전용 멤버 객체*)

멤버 함수

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

비멤버 함수

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

예제

참조문헌

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

참고 항목

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