Namespaces
Variants

std::ranges::adjacent_transform_view<V,F,N>::iterator

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

adjacent_transform_view::begin의 반환 타입과 adjacent_transform_view::end의 반환 타입은, 하부 뷰 V이(가) common_range일 때.

타입 /*iterator*/<true>은(는) const 한정 오버로드에 의해 반환됩니다. 타입 /*iterator*/<false>은(는) 비-const 한정 오버로드에 의해 반환됩니다.

멤버 타입

타입 정의
Parent (비공개) maybe-const <Const, ranges::adjacent_transform_view>
(설명 전용 멤버 타입*)
Base (비공개) maybe-const <Const, V>
(설명 전용 멤버 타입*)
iterator_category
  • std::input_iterator_tag, 만약
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
참조가 아닌 경우. 그렇지 않으면,
  • C가 형 std::iterator_traits<iterator_t<Base>>::iterator_category을 나타낸다.
    • std::random_access_iterator_tag, 만약
      std::derived_from<C, std::random_access_iterator_tag>가 true인 경우. 그렇지 않으면,
    • std::bidirectional_iterator_tag, 만약
      std::derived_from<C, std::bidirectional_iterator_tag>가 true인 경우. 그렇지 않으면,
    • std::forward_iterator_tag, 만약
      std::derived_from<C, std::forward_iterator_tag>가 true인 경우. 그렇지 않으면,
    • std::input_iterator_tag.
iterator_concept typename /*inner-iterator*/<Const>::iterator_concept; .
value_type
std::remove_cvref_t<std::invoke_result_t</*maybe-const*/<Const, F>&,
                    /*REPEAT*/(ranges::range_reference_t<Base>, N)...>>;
difference_type ranges::range_difference_t<Base>

데이터 멤버

멤버 설명
Parent* parent_ (비공개) 부모 객체를 가리키는 포인터
(설명 전용 member object*)
inner_iterator inner_ (비공개) 반복자
(설명 전용 member object*)

멤버 함수

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

비멤버 함수

기본 반복자를 비교함
(함수)
반복자 연산을 수행함
(함수)

예제

참조문헌

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

참고 항목

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