ranges_take_while_view
ranges_take_while_view (조건부 앞 뷰)
std::ranges::take_while_view은 술어가 참인 한 기본 뷰의 앞부분 요소만 포함하는 뷰예요. C++20부터 사용할 수 있어요.
출처: cppreference
본문
<ranges> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
template< ranges::view V, class Pred >
requires ranges::input_range<V> &&
std::is_object_v<Pred> &&
std::indirect_unary_predicate<const Pred, ranges::iterator_t<V>>
class take_while_view
: public ranges::view_interface<take_while_view<V, Pred>>
(1) (since C++20)
namespace views {
inline constexpr /*unspecified*/ take_while = /*unspecified*/;
}
(2)
-
- 술어 Pred가 참을 반환하는 동안의 기본 뷰 V의 앞부분 요소만 포함하는 뷰. 술어가 처음 거짓이 되면 뷰의 끝이에요.
-
- take_while 뷰를 생성하는 뷰 팩토리 객체.
멤버 함수 (Member functions)
- (constructor) — take_while 뷰 생성
- base — 기본 뷰 반환
- begin / end — 반복자/센티널 반환
- pred — 술어 접근
참고 (Notes)
views::take_while(r, pred)로 생성해요. pred가 참인 동안의 연속된 앞부분만 순회해요.