|
static UTIL_FORCEINLINE bool | is_shared_storage () LIBCOPP_MACRO_NOEXCEPT |
|
static UTIL_FORCEINLINE void | destroy_storage (storage_type &) |
|
static UTIL_FORCEINLINE void | construct_default_storage (storage_type &out) LIBCOPP_MACRO_NOEXCEPT |
|
static UTIL_FORCEINLINE void | construct_storage (storage_type &out) LIBCOPP_MACRO_NOEXCEPT |
|
template<class U , class UDELETOR , typename std::enable_if< std::is_base_of< T, typename std::decay< U >::type >::value||std::is_convertible< typename std::decay< U >::type, T >::value, bool >::type = false> |
static UTIL_FORCEINLINE void | construct_storage (storage_type &out, std::unique_ptr< U, UDELETOR > &&in) LIBCOPP_MACRO_NOEXCEPT |
|
template<class U , typename std::enable_if< std::is_base_of< T, typename std::decay< U >::type >::value||std::is_convertible< typename std::decay< U >::type, T >::value, bool >::type = false> |
static UTIL_FORCEINLINE void | construct_storage (storage_type &out, U &&in) LIBCOPP_MACRO_NOEXCEPT |
|
static UTIL_FORCEINLINE void | clone_storage (storage_type &out, const storage_type &in) LIBCOPP_MACRO_NOEXCEPT |
|
static UTIL_FORCEINLINE void | move_storage (storage_type &out, storage_type &&in) LIBCOPP_MACRO_NOEXCEPT |
|
static UTIL_FORCEINLINE void | swap (storage_type &l, storage_type &r) LIBCOPP_MACRO_NOEXCEPT |
|
static UTIL_FORCEINLINE value_type * | unwrap (storage_type &storage) LIBCOPP_MACRO_NOEXCEPT |
|
static UTIL_FORCEINLINE const value_type * | unwrap (const storage_type &storage) LIBCOPP_MACRO_NOEXCEPT |
|
static UTIL_FORCEINLINE ptr_type | clone_ptr (storage_type &storage) LIBCOPP_MACRO_NOEXCEPT |
|
template<class T>
struct future::compact_storage< T, std::unique_ptr< T, small_object_optimize_storage_deleter< T > > >
Definition at line 263 of file storage.h.