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) | (seit C++23) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
>
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(2) | (seit C++23) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
<=
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(3) | (seit C++23) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
>=
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(4) | (seit C++23) |
Vergleiche einen
basic_const_iterator
mit einem anderen Wert. Diese Funktionsvorlagen werden verwendet, wenn der linke Operand kein
basic_const_iterator
ist.
I
erfüllt das ausschließlich der Darstellung dienende Konzept
/*not-a-const-iterator*/
genau dann, wenn es keine Spezialisierung von
basic_const_iterator
ist.
Diese Funktionen sind für gewöhnliche unqualified oder qualified lookup nicht sichtbar und können nur durch argument-dependent lookup gefunden werden, wenn basic_const_iterator < Iter > eine assoziierte Klasse der Argumente ist.
Inhaltsverzeichnis |
Parameter
| x, y | - | zu vergleichende Iteratoren |
Rückgabewert
Hinweise
Wenn der linke Operand ein
basic_const_iterator
ist, werden die
Mitgliedervergleichsfunktionen
verwendet.
Beispiel
#include <iterator> int main() { static int arr[1]; static constexpr std::basic_const_iterator<int*> it = std::end(arr); static_assert(arr < it); }
Siehe auch
|
|||