Namespaces
Variants

std::ranges::take_while_view<V,Pred>::begin

From ko.cppreference.net
 
 
범위 라이브러리
범위 어댑터
 
 
constexpr auto begin() requires (!/*simple-view*/<V>);
(1) (C++20부터)
constexpr auto begin() const requires
    ranges::range<const V> &&
    std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
(2) (C++20부터)

뷰의 첫 번째 요소에 대한 반복자를 반환합니다. 내부적으로 기본 뷰 ranges::begin에 대해 base_을 호출합니다.

오버로드 (1)은 V이(가) simple view인 경우(즉, V와 const V이(가) 동일한 반복자와 센티널 유형을 가진 뷰인 경우) 오버로드 해결에 참여하지 않습니다.

매개변수

(없음)

반환값

ranges:: begin ( base_ ) , 여기서 base_ 는 기반 뷰입니다.

예제

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 3450 C++20 const 오버로드가 센티널과 비교 불가능한 반복자를 반환할 수 있음 제약됨

참고 항목

끝을 나타내는 sentinel을 반환합니다
(public member function)
(C++20)
take_while_view::begin 에서 반환된 iterator와 sentinel을 비교합니다
(function)