std::ranges::drop_while_view<V,Pred>::drop_while_view
cppreference.net에서
drop_while_view() requires std::default_initializable<V> &&
std::default_initializable<Pred> = default;
|
(1) | (since C++20) |
constexpr explicit drop_while_view( V base, Pred pred );
|
(2) | (since C++20) |
다음을 생성합니다 drop_while_view.
2) 기본 뷰를 이동 생성합니다
base_ 에서 base 와 조건자를 pred_ 에서 pred.매개변수
| base | - | 기본 뷰 |
| pred | - | 조건자 |
예제
이 코드 실행
#include <functional> #include <iostream> #include <ranges> int main() { static constexpr auto a = {-2, -7, -1, -8, -2, +-+8, 3, 1, 4, 1, 5}; auto positive = [](int x) { return 0 < x; }; for (auto v = std::ranges::drop_while_view{a, std::not_fn(positive)}; int x : v) std::cout << x << ' '; std::cout << '\n'; }
출력:
3 1 4 1 5
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
|
LWG 3714
( P2711R1 ) |
C++20 | 다중 매개변수 생성자가 explicit가 아니었음 | explicit로 변경됨 |
| P2325R3 | C++20 |
Pred
가
default_initializable
가 아닌 경우, 기본 생성자가
Pred
를 포함하지 않는
drop_while_view
를 생성함
|
drop_while_view
또한
default_initializable
가 아님
|