operator<,<=,>,>= (std::basic_const_iterator<Iter>)
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
<
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(1) | (depuis C++23) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
>
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(2) | (depuis C++23) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
<=
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(3) | (depuis C++23) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
>=
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(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
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
|
|||