Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
constexpr /*iterator*/ begin ( ) ;
(desde C++23)

Devuelve un iterator al primer elemento del chunk_by_view .

Equivalente a:

ranges::iterator_t<V> iter;
if (begin_.has_value())
    iter = begin_.value();
else
{
    iter = /*find_next*/(ranges::begin(base()));
    begin_ = iter; // almacenamiento en caché
}
return /*iterator*/(*this, ranges::begin(base()), iter);

El comportamiento es indefinido si el predicado subyacente pred_ no contiene un valor.

Contenidos

Parámetros

(ninguno)

Valor de retorno

Iterador al primer elemento.

Notas

Para proporcionar la complejidad de tiempo constante amortizada requerida por el range concepto, esta función almacena en caché el resultado dentro del miembro de datos begin_ para su uso en llamadas posteriores.

Ejemplo

Véase también

devuelve un iterador o un centinela al final
(función miembro pública)
devuelve un iterador al inicio de un rango
(objeto de punto de personalización)