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) | (C++23以降) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
>
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(2) | (C++23以降) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
<=
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(3) | (C++23以降) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
>=
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(4) | (C++23以降) |
basic_const_iterator
を別の値と比較します。これらの関数テンプレートは、左オペランドが
basic_const_iterator
でない場合に使用されます。
I
は、以下の条件を満たす場合に限り、説明専用コンセプト
/*not-a-const-iterator*/
を満たす:
basic_const_iterator
の特殊化ではない場合。
これらの関数は通常の unqualified lookup や qualified lookup では可視化されず、 argument-dependent lookup によってのみ、 basic_const_iterator < Iter > が引数の関連クラスである場合に発見されます。
目次 |
パラメータ
| x, y | - | 比較するイテレータ |
戻り値
注記
左辺のオペランドが
basic_const_iterator
の場合、
メンバー比較関数
が使用されます。
例
#include <iterator> int main() { static int arr[1]; static constexpr std::basic_const_iterator<int*> it = std::end(arr); static_assert(arr < it); }
関連項目
|
|||