table of contents
std::basic_const_iterator::operator==,,>=,(3) | C++ Standard Libary | std::basic_const_iterator::operator==,,>=,(3) |
NAME¶
std::basic_const_iterator::operator==,,>=, - std::basic_const_iterator::operator==,,>=,
Synopsis¶
Equality comparison
template< std::sentinel_for<Iter> S > (1) (since C++23)
constexpr bool operator==( const S& s ) const;
Relational comparisons between two basic_const_iterators
constexpr bool operator<( const basic_const_iterator& y ) const
(2) (since C++23)
requires std::random_access_iterator<Iter>;
constexpr bool operator>( const basic_const_iterator& y ) const
(3) (since C++23)
requires std::random_access_iterator<Iter>;
constexpr bool operator<=( const basic_const_iterator& y ) const
(4) (since C++23)
requires std::random_access_iterator<Iter>;
constexpr bool operator>=( const basic_const_iterator& y ) const
(5) (since C++23)
requires std::random_access_iterator<Iter>;
constexpr auto operator<=>( const basic_const_iterator& y ) const
requires std::random_access_iterator<Iter> && (6) (since
C++23)
std::three_way_comparable<Iter>;
Relational comparisons between basic_const_iterator and another
type
template< /*different-from*/<basic_const_iterator> I >
constexpr bool operator<( const I& y ) const (7) (since
C++23)
requires std::random_access_iterator<Iter> &&
std::totally_ordered_with<Iter, I>;
template< /*different-from*/<basic_const_iterator> I >
constexpr bool operator>( const I& y ) const (8) (since
C++23)
requires std::random_access_iterator<Iter> &&
std::totally_ordered_with<Iter, I>;
template< /*different-from*/<basic_const_iterator> I >
constexpr bool operator<=( const I& y ) const (9) (since
C++23)
requires std::random_access_iterator<Iter> &&
std::totally_ordered_with<Iter, I>;
template< /*different-from*/<basic_const_iterator> I >
constexpr bool operator>=( const I& y ) const (10) (since
C++23)
requires std::random_access_iterator<Iter> &&
std::totally_ordered_with<Iter, I>;
template< /*different-from*/<basic_const_iterator> I >
constexpr auto operator<=>( const I& y ) const
requires std::random_access_iterator<Iter> && (11)
(since C++23)
std::totally_ordered_with<Iter, I> &&
std::three_way_comparable_with<Iter, I>;
Compares a basic_const_iterator with another value.
The != operator is synthesized from operator==.
I satisfies /*different-from*/<basic_const_iterator> if
std::same_as<I,
basic_const_iterator<Iter>> is false.
Parameters¶
s - a sentinel for Iter
y - a value to compare with
Return value¶
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
Notes¶
Overload (1) can be used to compare two
basic_const_iterator<Iter> values if Iter
models sentinel_for<Iter>.
Example¶
This section is incomplete
Reason: no example
See also¶
This section is incomplete
Categories:¶
* Todo no example
* Todo without reason
2024.06.10 | http://cppreference.com |