operator-(ranges::chunk_view::outer-iterator)
Depuis fr.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) | (depuis 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) | (depuis C++23) |
Calcule la distance (en nombre de morceaux) entre l'iterator et la sentinel.
Soit parent_ le pointeur sous-jacent vers la chunk_view englobante.
1) Équivalent à :
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) Équivalent à :
return -(s - i);.Ces fonctions ne sont pas visibles par la recherche ordinaire unqualified ou qualified lookup, et ne peuvent être trouvées que par la argument-dependent lookup lorsque std::ranges::chunk_view::outer-iterator est une classe associée aux arguments.
Paramètres
| i | - | l' itérateur |
| s | - | la sentinelle |
Valeur de retour
La distance entre l'itérateur donné et le sentinelle.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(C++23)
|
incrémente l'itérateur
(fonction membre publique) |