Namespaces
Variants

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

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
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 는 다음의 exposition-only 개념 /*not-a-const-iterator*/ 을 만족하는 경우에만 basic_const_iterator 의 특수화(specialization)가 아닙니다.

이 함수들은 일반적인 unqualified 또는 qualified lookup 으로는 보이지 않으며, 인수들의 연관 클래스로 basic_const_iterator < Iter > 가 있을 때에만 argument-dependent lookup 을 통해 찾을 수 있습니다.

목차

매개변수

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);
}

참고 항목