std::ranges::drop_while_view<V,Pred>::pred - cppreference.com
De cppreference.com
|
|
(desde C++20) | |
Devuelve una referencia al predicado almacenado.
Si *this no almacena un predicado (por ejemplo, se lanza una excepción durante la asignación de *this, que construye por copia o construye por movimiento un Pred), el comportamiento no está definido.
Parámetros
(Ninguno)
Valor de retorno
Una referencia al predicado almacenado.
Ejemplo
#include <array> #include <iostream> #include <iomanip> #include <ranges> int main() { constexpr std::array datos{ 0, -1, -2, 3, 1, 4, 1, 5, }; auto vista = std::ranges::drop_while_view{ datos, [](int x) { return x <= 0; } }; std::cout << std::boolalpha; for (int x: datos) { std::cout << "predicado(" << std::setw(2) << x << ") : " << vista.pred()(x) << '\n'; } }
Salida:
predicado( 0) : true predicado(-1) : true predicado(-2) : true predicado( 3) : false predicado( 1) : false predicado( 4) : false predicado( 1) : false predicado( 5) : false