std::basic_const_iterator<Iter>::operator==,<,<=,>,>=,<=>
From cppreference.com
< cpp | iterator | basic const iterator
| 等価比較 |
||
template< std::sentinel_for<Iter> S > constexpr bool operator==( const S& s ) const; |
(1) | (C++23から) |
| 2つの basic_const_iterator間の相対比較 |
||
| constexpr bool operator<( const basic_const_iterator& y ) const requires std::random_access_iterator<Iter>; |
(2) | (C++23から) |
| constexpr bool operator>( const basic_const_iterator& y ) const requires std::random_access_iterator<Iter>; |
(3) | (C++23から) |
| constexpr bool operator<=( const basic_const_iterator& y ) const requires std::random_access_iterator<Iter>; |
(4) | (C++23から) |
| constexpr bool operator>=( const basic_const_iterator& y ) const requires std::random_access_iterator<Iter>; |
(5) | (C++23から) |
| constexpr auto operator<=>( const basic_const_iterator& y ) const requires std::random_access_iterator<Iter> && std::three_way_comparable<Iter>; |
(6) | (C++23から) |
basic_const_iteratorと他の型の相対比較 |
||
| template< /*different-from*/<basic_const_iterator> I > constexpr bool operator<( const I& y ) const |
(7) | (C++23から) |
| template< /*different-from*/<basic_const_iterator> I > constexpr bool operator>( const I& y ) const |
(8) | (C++23から) |
| template< /*different-from*/<basic_const_iterator> I > constexpr bool operator<=( const I& y ) const |
(9) | (C++23から) |
| template< /*different-from*/<basic_const_iterator> I > constexpr bool operator>=( const I& y ) const |
(10) | (C++23から) |
| template< /*different-from*/<basic_const_iterator> I > constexpr auto operator<=>( const I& y ) const |
(11) | (C++23から) |
basic_const_iteratorを別の値と比較します。
!= 演算子は operator== から合成される。
I は /*different-from*/<basic_const_iterator> を満たす、ただし std::same_as<I, basic_const_iterator<Iter>> が false の場合。
目次 |
[編集] パラメータ
| s | - | Iter のセンチネル |
| y | - | 比較対象の値 |
[編集] 戻り値
1) base() == s
2) base() < y.base()
3) base() > y.base()
4) base() <= y.base()
5) base() >= y.base()
6) base() <=> y.base()
7) base() < y
8) base() > y
9) base() <= y
10) base() >= y
11) base() <=> y
[編集] 注記
オーバーロード (1) は、Iter が sentinel_for<Iter> をモデルとする場合に、2つのbasic_const_iterator<Iter>値を比較するために使用できます。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| |||