|
| struct | std::hash< delayed_construct< T > > |
| |
| struct | FNV_hash< delayed_construct< T > > |
| |
|
Two delayed_construct<T> objects are equal if either neither contains a value, or if both contain the same value. std::nullopt_t is equivalent to a non-constructed object, and a value is equivalent to a constructed one.
|
| constexpr auto | operator== (const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator== (const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool |
| |
| constexpr auto | operator== (const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool |
| |
| constexpr auto | operator== (std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator== (const delayed_construct &opt, const U &value) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator== (const U &value, const delayed_construct &opt) noexcept -> bool |
| |
| constexpr auto | operator!= (const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator!= (const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool |
| |
| constexpr auto | operator!= (const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool |
| |
| constexpr auto | operator!= (std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator!= (const delayed_construct &opt, const U &value) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator!= (const U &value, const delayed_construct &opt) noexcept -> bool |
| |
|
A non-constructed delayed_construct<T> object is less than any constructed one. std::nullopt_t is equivalent to a non-constructed object, and a value is equivalent to a constructed one.
|
| constexpr auto | operator< (const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator< (const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool |
| |
| constexpr auto | operator< (const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool |
| |
| constexpr auto | operator< (std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator< (const delayed_construct &opt, const U &value) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator< (const U &value, const delayed_construct &opt) noexcept -> bool |
| |
| constexpr auto | operator<= (const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator<= (const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool |
| |
| constexpr auto | operator<= (const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool |
| |
| constexpr auto | operator<= (std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator<= (const delayed_construct &opt, const U &value) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator<= (const U &value, const delayed_construct &opt) noexcept -> bool |
| |
| constexpr auto | operator> (const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator> (const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool |
| |
| constexpr auto | operator> (const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool |
| |
| constexpr auto | operator> (std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator> (const delayed_construct &opt, const U &value) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator> (const U &value, const delayed_construct &opt) noexcept -> bool |
| |
| constexpr auto | operator>= (const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator>= (const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool |
| |
| constexpr auto | operator>= (const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool |
| |
| constexpr auto | operator>= (std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator>= (const delayed_construct &opt, const U &value) noexcept -> bool |
| |
| template<typename U > |
| constexpr auto | operator>= (const U &value, const delayed_construct &opt) noexcept -> bool |
| |
template<typename T>
class kblib::delayed_construct< T >
Definition at line 51 of file delayed_construct.h.