|
template<class Type1 , class Type2 > |
constexpr bool | s3d::operator== (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
|
template<class Type1 , class Type2 > |
constexpr bool | s3d::operator!= (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
|
template<class Type1 , class Type2 > |
constexpr bool | s3d::operator< (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
|
template<class Type1 , class Type2 > |
constexpr bool | s3d::operator<= (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
|
template<class Type1 , class Type2 > |
constexpr bool | s3d::operator> (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
|
template<class Type1 , class Type2 > |
constexpr bool | s3d::operator>= (const Optional< Type1 > &lhs, const Optional< Type2 > &rhs) |
|
template<class Type > |
constexpr bool | s3d::operator== (const Optional< Type > &opt, None_t) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator== (None_t, const Optional< Type > &opt) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator!= (const Optional< Type > &opt, None_t) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator!= (None_t, const Optional< Type > &opt) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator< (const Optional< Type > &opt, None_t) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator< (None_t, const Optional< Type > &opt) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator<= (const Optional< Type > &opt, None_t) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator<= (None_t, const Optional< Type > &opt) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator> (const Optional< Type > &opt, None_t) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator> (None_t, const Optional< Type > &opt) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator>= (const Optional< Type > &opt, None_t) noexcept |
|
template<class Type > |
constexpr bool | s3d::operator>= (None_t, const Optional< Type > &opt) noexcept |
|
template<class Type , class U > |
constexpr bool | s3d::operator== (const Optional< Type > &opt, const U &value) |
|
template<class Type , class U > |
constexpr bool | s3d::operator== (const U &value, const Optional< Type > &opt) |
|
template<class Type , class U > |
constexpr bool | s3d::operator!= (const Optional< Type > &opt, const U &value) |
|
template<class Type , class U > |
constexpr bool | s3d::operator!= (const U &value, const Optional< Type > &opt) |
|
template<class Type , class U > |
constexpr bool | s3d::operator< (const Optional< Type > &opt, const U &value) |
|
template<class Type , class U > |
constexpr bool | s3d::operator< (const U &value, const Optional< Type > &opt) |
|
template<class Type , class U > |
constexpr bool | s3d::operator<= (const Optional< Type > &opt, const U &value) |
|
template<class Type , class U > |
constexpr bool | s3d::operator<= (const U &value, const Optional< Type > &opt) |
|
template<class Type , class U > |
constexpr bool | s3d::operator> (const U &value, const Optional< Type > &opt) |
|
template<class Type , class U > |
constexpr bool | s3d::operator> (const Optional< Type > &opt, const U &value) |
|
template<class Type , class U > |
constexpr bool | s3d::operator>= (const Optional< Type > &opt, const U &value) |
|
template<class Type , class U > |
constexpr bool | s3d::operator>= (const U &value, const Optional< Type > &opt) |
|
template<class Type > |
constexpr Optional< std::decay_t< Type > > | s3d::MakeOptional (Type &&v) |
|
template<class Type , class... Args> |
constexpr Optional< Type > | s3d::MakeOptional (Args &&... args) |
|
template<class Type , class U , class... Args> |
constexpr Optional< Type > | s3d::MakeOptional (std::initializer_list< U > il, Args &&... args) |
|
template<class Type > |
void | s3d::swap (Optional< Type > &a, Optional< Type > &b) noexcept(noexcept(a.swap(b))) |
|
template<class Type > |
| s3d::Optional (Type) -> Optional< Type > |
|