std::ranges::drop_while_view<V,Pred>::pred
De cppreference.com
<tbody>
</tbody>
constexpr const Pred& pred() const; |
(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
Ejecuta este código
#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