std::ranges::cartesian_product_view<첫 번째, 뷰...>::iterator
cppreference.net에서
template< bool Const >
class /*iterator*/
|
(C++23부터) (설명 전용*) |
|
cartesian_product_view::begin의 반환 타입과, cartesian_product_view::end의 반환 타입은 기본 뷰 V가 common_range인 경우 해당됩니다.
타입 /*iterator*/<true>은 const 한정 오버로드에서 반환됩니다. 타입 /*iterator*/<false>은 비-const 한정 오버로드에서 반환됩니다.
멤버 타입
| 멤버 | 정의 |
Parent (비공개)
|
maybe-const <Const, ranges::cartesian_product_view>>(설명 전용 멤버 유형*) |
iterator_category
|
std::input_iterator_tag
|
iterator_concept
|
|
value_type
|
std::tuple<ranges::range_value_t</*maybe-const*/<Const, First>>,
ranges::range_value_t</*maybe-const*/<Const, Vs>>...>;
|
reference
|
std::tuple<ranges::range_reference_t</*maybe-const*/<Const, First>>,
ranges::range_reference_t</*maybe-const*/<Const, Vs>>...>;
|
difference_type
|
가장 작은 signed-integer-like 유형(존재하는 경우), 모든 기본 범위의 최대 크기의 곱을 저장할 수 있을 만큼 충분히 넓은 |
데이터 멤버
| 멤버 | 설명 |
Parent* parent_ (비공개)
|
부모 객체에 대한 포인터 cartesian_product_view(exposition-only member object*) |
std::tuple<ranges::iterator_t</*maybe-const*/<Const, First>>,
|
현재 기본 요소에 대한 반복자들의 튜플 (exposition-only member object*) |
멤버 함수
|
반복자를 생성합니다
(public member function) |
|
|
요소에 접근합니다
(public member function) |
|
|
인덱스로 요소에 접근합니다
(public member function) |
|
|
기본 반복자를 전진시키거나 후퇴시킵니다
(public member function) |
|
|
반복자를 전진시킵니다
( 설명 전용 멤버 함수* ) |
|
|
반복자를 후퇴시킵니다
( 설명 전용 멤버 함수* ) |
|
|
두 반복자 사이의 거리를 반환합니다
( 설명 전용 멤버 함수* ) |
비멤버 함수
|
(C++23)
|
기본 반복자를 비교함
(함수) |
|
(C++23)
|
반복자 연산을 수행함
(함수) |
|
(C++23)
|
기본 반복자를 역참조한 결과를 해당 rvalue 참조 타입으로 캐스팅함
(함수) |
|
(C++23)
|
기본으로 가리키는 요소들을 교환함
(함수) |
예제
|
이 섹션은 불완전합니다
이유: 예시가 없음 |
참조문헌
- C++23 표준 (ISO/IEC 14882:2024):
-
-
26.7.32.3 클래스 템플릿
cartesian_product_view::iterator[range.cartesian.iterator]
-
26.7.32.3 클래스 템플릿
참고 항목
웹페이지의 텍스트를 한국어로 번역합니다: HTML 태그나 속성은 번역하지 마십시오. 원래 형식을 유지하십시오.
,
,