std::ranges::take_while_view<V,Pred>::end
cppreference.net에서
constexpr auto end() requires (!/*simple-view*/<V>);
|
(1) | (C++20부터) |
constexpr auto end() const requires
ranges::range<const V> &&
std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
|
(2) | (C++20부터) |
뷰의 끝을 나타내는 감시자(sentinel)를 반환합니다.
밑에 있는 뷰를 base_라고 하겠습니다.
1) 효과적으로
/*sentinel*/<false>(ranges::end(base_), std::addressof(pred()))를 반환합니다.2) 효과적으로
/*sentinel*/<true>(ranges::end(base_), std::addressof(pred()))를 반환합니다.(1) 오버로드는 V가 simple view인 경우(즉, V와 const V가 동일한 반복자 및 감시자 유형을 가진 뷰인 경우) 오버로드 해결에 참여하지 않습니다.
매개변수
(없음)
반환값
뷰의 끝을 나타내는 sentinel 입니다.
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 3450 | C++20 | const 오버로드가 반복자와 비교 불가능한 sentinel을 반환할 수 있음 | 제약 조건 추가 |
참고 항목
|
시작 부분에 대한 반복자를 반환합니다
(public member function) |
|
|
(C++20)
|
센티널과
take_while_view::begin
에서 반환된 반복자를 비교합니다
(function) |