| 819 | |
| 820 | template <class T, class U> |
| 821 | constexpr bool operator>=(const optional<T> &lhs, const optional<U> &rhs) noexcept(noexcept(std::declval<T>() >= std::declval<T>())) |
| 822 | { |
| 823 | return !(lhs < rhs); |
| 824 | } |
| 825 | |
| 826 | template <class T, class U> |
| 827 | constexpr bool operator>(const optional<T> &lhs, const optional<U> &rhs) noexcept(noexcept(std::declval<T>() > std::declval<T>())) |