std::ranges::drop_while_view<V,Pred>::begin
De es.cppreference.net
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, esta función almacena en caché el resultado dentro del objeto drop_while_view para su uso en llamadas posteriores.
Parámetros
(ninguno)
Valor de retorno
Iterador al primer elemento de la vista.
Ejemplo
Ejecutar este código
#include <cassert> #include <ranges> int main() { static constexpr auto data = {0, -1, -2, 3, 1, 4, 1, 5}; auto view = std::ranges::drop_while_view{data, [](int x){ return x <= 0; }}; assert(view.begin()[0] == 3); }
Véase también
|
devuelve un iterador o un centinela al final
(función miembro pública) |