Namespaces
Variants

operator-(ranges::chunk_view::outer-iterator)

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
std::ranges::chunk_view
Funciones miembro
Clases para input_ranges
Guías de deducción
outer-iterator
outer-iterator::value_type
inner-iterator
 
friend constexpr difference_type operator-( std::default_sentinel_t s,
                                            const /*outer-iterator*/& i )
    requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
                                        ranges::iterator_t<V>>;
(1) (desde C++23)
friend constexpr difference_type operator-( const /*outer-iterator*/& i,
                                            std::default_sentinel_t s )
    requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
                                        ranges::iterator_t<V>>;
(2) (desde C++23)

Calcula la distancia (en número de fragmentos) entre el iterator y sentinel.

Sea parent_ el puntero subyacente al chunk_view contenedor.

1) Equivalente a:
const auto dist = ranges::end(i.parent_->base_) - *i.parent_->current_;
if (dist < i.parent_->remainder_)
    return dist == 0 ? 0 : 1;
return /*div-ceil*/(dist - i.parent_->remainder_, i.parent_->n_) + 1;
2) Equivalente a: return -(s - i);.

Estas funciones no son visibles para la búsqueda ordinaria no calificada o calificada, y solo se pueden encontrar mediante búsqueda dependiente de argumentos cuando std::ranges::chunk_view::outer-iterator es una clase asociada de los argumentos.

Parámetros

i - el iterator
s - el sentinel

Valor de retorno

La distancia entre el iterador dado y el centinela.

Ejemplo

Véase también

(C++23)
incrementa el iterador
(función miembro pública)