Iros
 
Loading...
Searching...
No Matches
optional.h File Reference

Go to the source code of this file.

Classes

class  di::vocab::Optional< T >
 

Namespaces

namespace  di
 
namespace  di::vocab
 
namespace  di::vocab::detail
 

Concepts

concept  di::vocab::detail::OptionalConvertibleToWorkaround
 

Functions

template<typename T, concepts::EqualityComparableWith< T > U>
constexpr auto di::vocab::operator== (Optional< T > const &a, Optional< U > const &b) -> bool
 
template<typename T>
constexpr auto di::vocab::operator== (Optional< T > const &a, NullOpt) -> bool
 
template<typename T, typename U>
requires ((meta::OptionalRank<T> >= meta::OptionalRank<U>) && concepts::EqualityComparableWith<T, U>)
constexpr auto di::vocab::operator== (Optional< T > const &a, U const &b) -> bool
 
template<typename T, concepts::ThreeWayComparableWith< T > U>
constexpr auto di::vocab::operator<=> (Optional< T > const &a, Optional< U > const &b) -> meta::CompareThreeWayResult< T, U >
 
template<typename T>
constexpr auto di::vocab::operator<=> (Optional< T > const &a, NullOpt) -> types::strong_ordering
 
template<typename T, typename U>
requires ((meta::OptionalRank<T> >= meta::OptionalRank<U>) && concepts::ThreeWayComparableWith<T, U>)
constexpr auto di::vocab::operator<=> (Optional< T > const &a, U const &b) -> meta::CompareThreeWayResult< T, U >
 
template<class T>
 di::vocab::Optional (T) -> Optional< T >