Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
<tbody> </tbody>
constexpr auto begin();
(desde C++20)

Devuelve un iterador al primer elemento de la vista.

Efectivamente devuelve ranges::find_if_not(base_, std::cref(pred())), donde base_ es la vista subyacente. El comportamiento no está definido si *this no almacena un predicado.

Para proporcionar la complejidad de tiempo constante amortizada requerida por el concepto range, almacena en caché el resultado dentro del objeto drop_while_view para usarlo en llamadas posteriores.

Parámetros

(Ninguno)

Valor de retorno

Un iterador al primer elemento de la vista.

Ejemplo

#include <array>
#include <iostream>
#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 << *vista.begin() << '\n';
}

Salida:

3

Véase también

(C++20)
Devuelve un iterador o un centinela al final.
(función miembro pública) [editar]