Namespaces
Variants

nothrow-sentinel-for, nothrow-sized-sentinel-for

Depuis fr.cppreference.net
 
 
Bibliothèque d'algorithmes
Algorithmes contraints et algorithmes sur plages (C++20)
Algorithmes contraints, ex. ranges::copy, ranges::sort, ...
Opérations de séquence non modificatrices    
Opérations par lots
(C++17)
Opérations de recherche
Opérations de séquence modificatrices
Opérations de copie
(C++11)
(C++11)
Opérations d'échange
Opérations de transformation
Opérations de génération
Opérations de suppression
Opérations de changement d'ordre
(jusqu'à C++17)(C++11)
(C++20)(C++20)
Opérations d'échantillonnage
(C++17)

Opérations de tri et apparentées
Opérations de partitionnement
(C++11)    

Opérations de tri
Opérations de recherche binaire
(sur des plages partitionnées)
Opérations d'ensemble (sur des plages triées)
Opérations de fusion (sur des plages triées)
Opérations de tas
Opérations de minimum/maximum
(C++11)
(C++17)
Opérations de comparaison lexicographique
Opérations de permutation


 
 
template< class S, class I >
concept /*nothrow-sentinel-for*/ = std::sentinel_for<S, I>;
(1) (exposition uniquement*)
template< class I >
concept /*nothrow-sized-sentinel-for*/ =
    /*nothrow-sentinel-for*/<S, I> &&
    std::sized_sentinel_for<S, I>;
(2) (depuis C++26)
(exposition uniquement*)

Ces concepts d'exposition uniquement spécifient qu'aucune exception n'est levée par les opérations requises par les algorithmes mémoire spécialisés <memory> entre itérateurs et sentinelles.

Exigences sémantiques

1) Les types S et I modélisent nothrow-sentinel-for seulement si aucune exception n'est levée par la construction par copie, la construction par déplacement, l'affectation par copie, l'affectation par déplacement, ou les comparaisons entre valeurs valides du type I et S.
2) Les types S et I modélisent nothrow-sized-sentinel-for seulement si aucune exception n'est levée par l'opérateur - pour des valeurs valides du type I et S.

Notes

Ces concepts permettent à certaines opérations sentinel_for et sized_sentinel_for de lever des exceptions.

Voir aussi

spécifie qu'un type est une sentinelle pour un type input_or_output_iterator
(concept)
spécifie que l'opérateur - peut être appliqué à un itérateur et une sentinelle pour calculer leur différence en temps constant
(concept)