Espacios de nombres
Variantes

std::ranges::drop_while_view<V,Pred>::pred

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
<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

#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