다음을 통해 공유


<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
형식 optionalnullopt_tT또는 .

right
형식 optionalnullopt_tT또는 .

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
형식 optionalnullopt_tT또는 .

right
형식 optionalnullopt_tT또는 .

설명

이 템플릿 함수는 !(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
형식 optionalnullopt_tT또는 .

right
형식 optionalnullopt_tT또는 .

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
형식 optionalnullopt_tT또는 .

right
형식 optionalnullopt_tT또는 .

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
형식 optionalnullopt_tT또는 .

right
형식 optionalnullopt_tT또는 .

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
형식 optionalnullopt_tT또는 .

right
형식 optionalnullopt_tT또는 .

Return Value

true 연산자의 optional 왼쪽이 연산자의 오른쪽에 있는 것보다 크거나 같으면 optional 입니다. 그렇지 않으면 false.

설명

템플릿 함수가 !(left < right)를 반환합니다.