iter_swap(ranges::cartesian_product_view::iterator)
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )
noexcept (/* see description */)
requires (std::indirectly_swappable<
ranges::iterator_t</*maybe-const*/<Const, First>>> and ... and
std::indirectly_swappable<ranges::iterator_t</*maybe-const*/<Const, Vs>>>);
|
(C++23부터) | |
저장된 기본 반복자들에 ranges::iter_swap을(를) 적용합니다. 공식적으로, 각 정수 0 ≤ i ≤ sizeof...(Vs)에 대해 ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_))을(를) 수행합니다. 여기서 current_은(는) 반복자들의 기본 튜플입니다.
이 함수는 일반적인 비한정 또는 한정 조회에 보이지 않으며, 인자 종속 조회를 통해서만 찾을 수 있는데, 이는 cartesian_product_view::iterator<Const>이(가) 인자의 연관 클래스인 경우입니다.
매개변수
| x, y | - | 교환할 요소에 대한 반복자 |
반환값
(없음)
예외
예외 명세는 모든 정수 0 ≤ i ≤ sizeof... ( Vs ) 에 대한 표현식 noexcept ( ranges:: iter_swap ( std :: get < i > ( x. current_ ) , std :: get < i > ( y. current_ ) ) ) 의 논리적 AND와 동등합니다.
참고 항목
|
(C++20)
|
역참조 가능한 두 객체가 참조하는 값을 교환
(커스터마이제이션 포인트 객체) |
|
두 반복자가 가리키는 요소를 교환
(함수 템플릿) |