|
template<typename T , typename... Args> |
void | pmem::detail::create (typename if_not_array< T >::type *ptr, Args &&... args) |
|
template<typename T , typename... Args> |
void | pmem::detail::create (typename if_size_array< T >::type *ptr, Args &&... args) |
|
template<typename T , size_t... Indices, typename Tuple > |
void | pmem::detail::create_from_tuple (void *ptr, index_sequence< Indices... >, Tuple tuple) |
|
template<typename T , typename Tuple , typename... Args> |
int | pmem::detail::c_style_construct (void *ptr, void *arg) |
|
template<typename T , typename = typename std::enable_if< !std::is_trivially_destructible<T>::value>::type> |
void | pmem::detail::destroy (typename if_not_array< T >::type &arg) |
|
template<typename T , typename dummy = void, typename = typename std::enable_if< std::is_trivially_destructible<T>::value>::type> |
void | pmem::detail::destroy (typename if_not_array< T >::type &) |
|
template<typename T > |
void | pmem::detail::destroy (typename if_size_array< T >::type &arg) |
|
Functions for lifetime management.