Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
constexpr /*iterator*/ begin();
(desde C++23)

Devuelve un iterador al primer elemento de la 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; // caching
}

return /*iterator*/(*this, ranges::begin(base()), iter);

El comportamiento no está definido si el predicado subyacente pred_ no contiene un valor.

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)