Spec-Zone.ru › C++

operator<,<=,>,>=(std::basic_const_iterator<Iter>)

template< /*not-a-const-iterator*/ I >
friend constexpr bool operator<( const I& x, const basic_const_iterator& y )
    requires std::random_access_iterator<Iter> && std::totally_ordered_with<Iter, I>;
(1) (начиная с C++23)
template< /*not-a-const-iterator*/ I >
friend constexpr bool operator>( const I& x, const basic_const_iterator& y )
    requires std::random_access_iterator<Iter> && std::totally_ordered_with<Iter, I>;
(2) (начиная с C++23)
template< /*not-a-const-iterator*/ I >
friend constexpr bool operator<=( const I& x, const basic_const_iterator& y )
    requires std::random_access_iterator<Iter> && std::totally_ordered_with<Iter, I>;
(3) (начиная с C++23)
template< /*not-a-const-iterator*/ I >
friend constexpr bool operator>=( const I& x, const basic_const_iterator& y )
    requires std::random_access_iterator<Iter> && std::totally_ordered_with<Iter, I>;
(4) (начиная с C++23)

Сравнивает basic_const_iterator с другим значением. Эти шаблоны функций используются, когда левый операнд не является basic_const_iterator.

I удовлетворяет концепту, предназначенному только для описания, /*not-a-const-iterator*/ тогда и только тогда, когда он не является специализацией basic_const_iterator.

Эти функции недоступны при обычном неквалифицированном поиске или квалифицированном поиске и могут быть найдены только с помощью поиска с учетом аргументов, если basic_const_iterator<Iter> является ассоциированным классом аргументов.

Параметры

x, y - сравниваемые итераторы

Возвращаемое значение

1) x < y.base()
2) x > y.base()
3) x <= y.base()
4) x >= y.base()

Примечания

Если левый операнд является 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);
}

См. также

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/basic_const_iterator/operator_cmp2

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API