Namespaces
Variants

std::ranges::join_view<V>::begin

cppreference.net에서
 
 
Ranges 라이브러리
Range 어댑터
 
 
constexpr auto begin();
(1) (C++20부터)
constexpr auto begin() const
    requires ranges::input_range<const V> &&
             std::is_reference_v<ranges::range_reference_t<const V>>;
(2) (C++20부터)

iterator의 첫 번째 요소를 가리키는 반복자를 반환합니다join_view. base_이 기본 뷰라고 할 때,

1) 다음과 동등합니다:
  • return /*iterator*/<true>{*this, ranges::begin(base_)}; /*simple-view*/<V>가 만족되고 ranges::range_reference_t<V>이 참조 타입인 경우. 그렇지 않으면,
  • return /*iterator*/<false>{*this, ranges::begin(base_)};.
2) return /*iterator*/<true>{*this, ranges::begin(base_)};과 동등합니다.

매개변수

(없음)

반환값

첫 번째 요소에 대한 반복자.

참고 사항

ranges:: range_reference_t < V > 가 참조 타입이 아닌 경우, 즉 V 의 반복자를 역참조할 때 prvalue 임시 객체가 반환되는 경우, join_view 는 input_range 만 지원하며, 이 경우 단일 패스 반복만 가능하고 begin() 의 반복 호출은 의미 있는 결과를 제공하지 않을 수 있습니다.

예제

참고 항목

끝을 가리키는 반복자나 센티널을 반환합니다
(public member function)
범위의 시작을 가리키는 반복자를 반환합니다
(customization point object)