<optional>
연산자
연산자==
연산자의 좌변에 있는 optional
개체가 우변에 있는 optional
개체와 같은지 테스트합니다.
template <class T, class U> constexpr bool operator==(const optional<T>& left, const optional<U>& right);
template <class T> constexpr bool operator==(const optional<T>& left, nullopt_t right) noexcept;
template <class T> constexpr bool operator==(nullopt_t left, const optional<T>& right) noexcept;
template <class T, class U> constexpr bool operator==(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator==(const U&, const optional<T>&);
매개 변수
left
형식 optional
nullopt_t
T
또는 .
right
형식 optional
nullopt_t
T
또는 .
operator!=
연산자의 좌변에 있는 optional
개체가 우변에 있는 optional
개체와 같지 않은지 테스트합니다.
template <class T, class U> constexpr bool operator!=(const optional<T>&, const optional<U>&);
template <class T> constexpr bool operator!=(const optional<T>&, nullopt_t) noexcept;
template <class T> constexpr bool operator!=(nullopt_t, const optional<T>&) noexcept;
template <class T, class U> constexpr bool operator!=(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator!=(const U&, const optional<T>&);
매개 변수
left
형식 optional
nullopt_t
T
또는 .
right
형식 optional
nullopt_t
T
또는 .
설명
이 템플릿 함수는 !(left == right)
를 반환합니다.
operator<
연산자의 좌변에 있는 optional
개체가 우변에 있는 optional
개체보다 작은지 테스트합니다.
template <class T, class U> constexpr bool operator<(const optional<T>&, const optional<U>&);
template <class T> constexpr bool operator<(const optional<T>&, nullopt_t) noexcept;
template <class T> constexpr bool operator<(nullopt_t, const optional<T>&) noexcept;
template <class T, class U> constexpr bool operator<(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator<(const U&, const optional<T>&);
매개 변수
left
형식 optional
nullopt_t
T
또는 .
right
형식 optional
nullopt_t
T
또는 .
Return Value
연산자 좌변의 목록이 연산자 우변의 목록보다 작으며 같지 않으면 true
이고 그렇지 않으면 false
입니다.
operator<=
연산자의 좌변에 있는 optional
개체가 우변에 있는 optional
개체보다 작거나 같은지 테스트합니다.
template <class T, class U> constexpr bool operator<=(const optional<T>&, const optional<U>&);
template <class T> constexpr bool operator<=(const optional<T>&, nullopt_t) noexcept;
template <class T> constexpr bool operator<=(nullopt_t, const optional<T>&) noexcept;
template <class T, class U> constexpr bool operator<=(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator<=(const U&, const optional<T>&);
매개 변수
left
형식 optional
nullopt_t
T
또는 .
right
형식 optional
nullopt_t
T
또는 .
Return Value
연산자 좌변의 목록이 연산자 우변의 목록보다 작거나 같으면 true
이고 그렇지 않으면 false
입니다.
설명
이 템플릿 함수는 !(right < left)
를 반환합니다.
operator>
연산자의 좌변에 있는 optional
개체가 우변에 있는 optional
개체보다 큰지 테스트합니다.
template <class T, class U> constexpr bool operator>(const optional<T>&, const optional<U>&);
template <class T> constexpr bool operator>(const optional<T>&, nullopt_t) noexcept;
template <class T> constexpr bool operator>(nullopt_t, const optional<T>&) noexcept;
template <class T, class U> constexpr bool operator>(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator>(const U&, const optional<T>&);
매개 변수
left
형식 optional
nullopt_t
T
또는 .
right
형식 optional
nullopt_t
T
또는 .
Return Value
연산자 좌변의 목록이 연산자 우변의 목록보다 크면 true
이고 그렇지 않으면 false
입니다.
설명
이 템플릿 함수는 right < left
를 반환합니다.
operator>=
연산자의 좌변에 있는 optional
개체가 우변에 있는 optional
개체보다 크거나 같은지 테스트합니다.
template <class T, class U> constexpr bool operator>=(const optional<T>&, const optional<U>&);
template <class T> constexpr bool operator>=(const optional<T>&, nullopt_t) noexcept;
template <class T> constexpr bool operator>=(nullopt_t, const optional<T>&) noexcept;
template <class T, class U> constexpr bool operator>=(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator>=(const U&, const optional<T>&);
매개 변수
left
형식 optional
nullopt_t
T
또는 .
right
형식 optional
nullopt_t
T
또는 .
Return Value
true
연산자의 optional
왼쪽이 연산자의 오른쪽에 있는 것보다 크거나 같으면 false
.
설명
템플릿 함수가 !(left < right)
를 반환합니다.