| 
    PMDK C++ bindings
    1.13.0-git107.g7e59f08f
    
   This is the C++ bindings documentation for PMDK's libpmemobj. 
   | 
 
persistent_ptr transactional allocation functions for arrays. More...
#include <libpmemobj++/allocation_flag.hpp>#include <libpmemobj++/detail/array_traits.hpp>#include <libpmemobj++/detail/check_persistent_ptr_array.hpp>#include <libpmemobj++/detail/common.hpp>#include <libpmemobj++/detail/life.hpp>#include <libpmemobj++/detail/variadic.hpp>#include <libpmemobj++/pexceptions.hpp>#include <libpmemobj/tx_base.h>#include <cassert>#include <limits>
Go to the source code of this file.
Namespaces | |
| pmem | |
| Persistent memory namespace.  | |
| pmem::obj | |
| Main libpmemobj namespace.  | |
Functions | |
| template<typename T > | |
| detail::pp_if_array< T >::type | pmem::obj::make_persistent (std::size_t N, allocation_flag flag=allocation_flag::none()) | 
| Transactionally allocate and construct an array of objects of type T.  More... | |
| template<typename T > | |
| detail::pp_if_size_array< T >::type | pmem::obj::make_persistent (allocation_flag flag=allocation_flag::none()) | 
| Transactionally allocate and construct an array of objects of type T.  More... | |
| template<typename T > | |
| void | pmem::obj::delete_persistent (typename detail::pp_if_array< T >::type ptr, std::size_t N) | 
| Transactionally free an array of objects of type T held in a persistent_ptr.  More... | |
| template<typename T > | |
| void | pmem::obj::delete_persistent (typename detail::pp_if_size_array< T >::type ptr) | 
| Transactionally free an array of objects of type T held in a persistent_ptr.  More... | |
persistent_ptr transactional allocation functions for arrays.
The typical usage examples would be: