Namespaces
Variants

std::ranges::concat_view<Views...>::iterator<Const>::iterator

cppreference.net에서
 
 
범위 라이브러리
범위 어댑터
 
 
/*iterator*/() = default;
(1) (C++26부터)
constexpr /*iterator*/( /*iterator*/<!Const> it )
    requires Const &&
             (std::convertible_to<ranges::iterator_t<Views>,
                                  ranges::iterator_t<const Views>> && ...);
(2) (C++26부터)
template< class... Args >
constexpr explicit /*iterator*/
    ( /*maybe-const*/<Const, concat_view>* parent, Args&&... args )
    requires std::constructible_from</*base-iter*/, Args&&...>;
(3) (C++26부터)
(설명 전용*)

반복자를 생성합니다.

/*maybe-const*/의 정의는 maybe-const 을 참조하십시오.

1) 기본 생성자. parent_을 nullptr로 초기화하고, 기본 초기화 it_합니다.
2) 변환 생성자. parent_를 it.parent_으로 초기화하고, it_을 it.it_가 보유한 값을 나타내는 rvalue로 초기화합니다.
  • it.it_ .valueless_by_exception()이(가) true인 경우 동작이 정의되지 않습니다.
3) parent_을 parent로 초기화하고, it_을 std::forward<Args>(args)...로 초기화합니다.

매개변수

it - 변경 가능한 반복자
parent - ranges::concat_view 에 대한 포인터
args - it_ 를 초기화하기 위한 인수들

예제