|
template<typename T > |
constexpr T * | get_pointer (T *t) noexcept |
|
template<typename T > |
T * | get_pointer (const std::reference_wrapper< T > &t) noexcept |
|
template<typename O , typename Ret , typename P1 , typename... Param> |
constexpr auto | bind_first (Ret(*f)(P1, Param...), O &&o) |
|
template<typename O , typename Ret , typename Class , typename... Param> |
constexpr auto | bind_first (Ret(Class::*f)(Param...), O &&o) |
|
template<typename O , typename Ret , typename P1 , typename... Param> |
auto | bind_first (const std::function< Ret(P1, Param...)> &f, O &&o) |
|
template<typename F , typename O , typename Ret , typename Class , typename P1 , typename... Param> |
constexpr auto | bind_first (const F &fo, O &&o, Ret(Class::*f)(P1, Param...) const) |
|
template<typename F , typename O > |
constexpr auto | bind_first (const F &f, O &&o) |
|
template<typename T > |
constexpr T * | throw_if_null (T *t) |
|
template<typename T > |
Boxed_Value | const_var_impl (const T &t) |
| Takes a value, copies it and returns a Boxed_Value object that is immutable. More...
|
|
template<typename T > |
Boxed_Value | const_var_impl (T *t) |
| Takes a pointer to a value, adds const to the pointed to type and returns an immutable Boxed_Value. More...
|
|
template<typename T > |
Boxed_Value | const_var_impl (const std::shared_ptr< T > &t) |
| Takes a std::shared_ptr to a value, adds const to the pointed to type and returns an immutable Boxed_Value. More...
|
|
template<typename T > |
Boxed_Value | const_var_impl (const std::reference_wrapper< T > &t) |
| Takes a std::reference_wrapper value, adds const to the referenced type and returns an immutable Boxed_Value. More...
|
|
Classes and functions reserved for internal use.
Items in this namespace are not supported.