operator-(ranges::chunk_view::outer-iterator)
De es.cppreference.net
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
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(C++23)
|
incrementa el iterador
(función miembro pública) |