std::ranges::drop_while_view<V,Pred>::begin - cppreference.com
De cppreference.com
|
|
(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:
Véase también
| Devuelve un iterador o un centinela al final. (función miembro pública) [editar] |