std::ranges::drop_while_view<V,Pred>::begin
De cppreference.com
<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
Ejecuta este código
#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) |