std::ranges::drop_while_view<V,Pred>::pred
constexpr const Pred& pred() const; | (с C++20) |
Возвращает ссылку на сохранённое предикат.
Если *this не хранит предикат (например, при исключении во время присваивания *this, которое копирует или перемещает Pred), поведение является неопределённым.
Параметры
(нет)
Значение возврата
Ссылка на сохранённое предикат.
Пример
#include <array>
#include <iomanip>
#include <iostream>
#include <ranges>
int main()
{
constexpr std::array data{0, -1, -2, 3, 1, 4, 1, 5};
auto view = std::ranges::drop_while_view
{
data, [](int x) { return x <= 0; }
};
std::cout << std::boolalpha;
for (int x : data)
std::cout << "predicate(" << std::setw(2) << x << ") : "
<< view.pred()(x) << '\n';
}Вывод:
predicate( 0) : true predicate(-1) : true predicate(-2) : true predicate( 3) : false predicate( 1) : false predicate( 4) : false predicate( 1) : false predicate( 5) : false
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/drop_while_view/pred