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) | (desde C++23) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
>
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(2) | (desde C++23) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
<=
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(3) | (desde C++23) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
>=
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(4) | (desde C++23) |
Compara un
basic_const_iterator
con otro valor. Estas plantillas de función se utilizan cuando el operando izquierdo no es un
basic_const_iterator
.
I
satisface el concepto de solo-exposición
/*not-a-const-iterator*/
si y solo si no es una especialización de
basic_const_iterator
.
Estas funciones no son visibles para la búsqueda no calificada o calificada ordinaria, y solo pueden ser encontradas mediante búsqueda dependiente de argumentos cuando basic_const_iterator < Iter > es una clase asociada de los argumentos.
Contenidos |
Parámetros
| x, y | - | iteradores a comparar |
Valor de retorno
Notas
Si el operando izquierdo es un
basic_const_iterator
, se utilizan las
funciones de comparación de miembros
.
Ejemplo
#include <iterator> int main() { static int arr[1]; static constexpr std::basic_const_iterator<int*> it = std::end(arr); static_assert(arr < it); }
Véase también
|
|||