Namespaces
Variants

std::ranges::zip_view<Views...>::iterator

From ko.cppreference.net
 
 
Ranges 라이브러리
Range 어댑터
 
 
template< bool Const >
class /*iterator*/;
(오직 설명용*)

잠재적으로 const 한정된 zip_view의 반복자 타입으로, zip_view::begin에 의해 반환되며 특정 경우 zip_view::end에 의해 반환됩니다.

타입 /*iterator*/<true> 또는 /*iterator*/<false>는 각각 기본 뷰를 const 한정 또는 비-const 한정으로 취급합니다.

멤버 타입

멤버 정의
iterator_concept
  • std::random_access_iterator_tag 만약 all-random-access<Const, Views...> 가 true이면, 그렇지 않으면
  • std::bidirectional_iterator_tag 만약 all-bidirectional<Const, Views...> 가 true이면, 그렇지 않으면
  • std::forward_iterator_tag 만약 all-forward<Const, Views...> 가 true이면, 그렇지 않으면
  • std::input_iterator_tag.
iterator_category
(조건부 존재)
  • std::input_iterator_tag 만약 all-forward<Const, Views...> 가 true이면,
  • 그렇지 않으면 정의되지 않음.
value_type
  • std::tuple<ranges::range_value_t<Views>...> 만약 Const 가 false이면,
  • std::tuple<ranges::range_value_t<const Views>...> 그렇지 않으면.
difference_type
  • std::common_type_t<ranges::range_difference_t<Views>...> 만약 Const 가 false이면,
  • std::common_type_t<ranges::range_difference_t<const Views>...> 그렇지 않으면.

데이터 멤버

멤버 정의
current_ (비공개)
  • std::tuple<ranges::iterator_t<Views>...> 만약 Const이 false인 경우, 또는
  • std::tuple<ranges::iterator_t<const Views>...> 그렇지 않은 경우.
    (설명 전용 멤버 객체*)

멤버 함수

iterator를 생성함
(public member function)
기본이 되는 포인팅된 요소들로 구성된 튜플 형태의 값을 얻음
(public member function)
주어진 오프셋에서 기본이 되는 요소들로 구성된 튜플 형태의 값을 얻음
(public member function)
기본이 되는 iterator들을 전진 또는 후진시킴
(public member function)

비멤버 함수

기본 반복자를 비교함
(함수)
기본 반복자에 대해 반복자 연산을 수행함
(함수)
(C++23)
이동될 기본 참조 요소들을 나타내는 튜플과 유사한 값을 얻음
(함수)
(C++23)
기본 참조 요소들을 교환함
(함수)

예제