Namespaces
Variants

operator<,<=,>,>= (std::basic_const_iterator<Iter>)

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
template < /*not-a-const-iterator*/ I >

friend constexpr bool operator < ( const I & x, const basic_const_iterator & y )

requires std:: random_access_iterator < Iter > && std:: totally_ordered_with < Iter, I > ;
(1) (depuis C++23)
template < /*not-a-const-iterator*/ I >

friend constexpr bool operator > ( const I & x, const basic_const_iterator & y )

requires std:: random_access_iterator < Iter > && std:: totally_ordered_with < Iter, I > ;
(2) (depuis C++23)
template < /*not-a-const-iterator*/ I >

friend constexpr bool operator <= ( const I & x, const basic_const_iterator & y )

requires std:: random_access_iterator < Iter > && std:: totally_ordered_with < Iter, I > ;
(3) (depuis C++23)
template < /*not-a-const-iterator*/ I >

friend constexpr bool operator >= ( const I & x, const basic_const_iterator & y )

requires std:: random_access_iterator < Iter > && std:: totally_ordered_with < Iter, I > ;
(4) (depuis C++23)

Compare un basic_const_iterator avec une autre valeur. Ces modèles de fonction sont utilisés lorsque l'opérande gauche n'est pas un basic_const_iterator .

I satisfait le concept d'exposition uniquement /*not-a-const-iterator*/ si et seulement si ce n'est pas une spécialisation de basic_const_iterator .

Ces fonctions ne sont pas visibles par la recherche non qualifiée ou qualifiée ordinaire, et ne peuvent être trouvées que par la recherche dépendante des arguments lorsque basic_const_iterator < Iter > est une classe associée des arguments.

Table des matières

Paramètres

x, y - itérateurs à comparer

Valeur de retour

1) x < y. base ( )
2) x > y. base ( )
3) x <= y. base ( )
4) x >= y. base ( )

Notes

Si l'opérande gauche est un basic_const_iterator , les fonctions de comparaison membres sont utilisées.

Exemple

#include <iterator>
int main()
{
    static int arr[1];
    static constexpr std::basic_const_iterator<int*> it = std::end(arr);
    static_assert(arr < it);
}

Voir aussi