PMDK C++ bindings  1.6.1
This is the C++ bindings documentation for PMDK's libpmemobj.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cpmem::obj::allocation_flagType of flag which can be passed to make_persistent
 Cpmem::obj::allocation_flag_atomicType of flag which can be passed to make_persistent_atomic
 Cpmem::obj::experimental::array< T, N >Pmem::obj::experimental::array - EXPERIMENTAL persistent container with std::array compatible interface
 Cpmem::obj::experimental::array< value_type, sso_capacity+sizeof('\0')>
 Cpmem::obj::transaction::automaticC++ automatic scope transaction class
 Cpmem::obj::experimental::basic_string< CharT, Traits >Pmem::obj::experimental::string - EXPERIMENTAL persistent container with std::basic_string compatible interface
 Cpmem::obj::condition_variablePersistent memory resident condition variable
 Cpmem::obj::experimental::contiguous_iterator< Iterator, Reference, Pointer >Base class for iterators which satisfies RandomAccessIterator and operate on contiguous memory
 Cpmem::obj::experimental::contiguous_iterator< basic_contiguous_iterator< T >, T &, T * >
 Cpmem::obj::experimental::basic_contiguous_iterator< T >Default non-const iterator which adds element to a transaction on every access
 Cpmem::obj::experimental::contiguous_iterator< range_snapshotting_iterator< T >, T &, T * >
 Cpmem::obj::experimental::range_snapshotting_iterator< T >Non-const iterator which adds elements to a transaction in a bulk
 Cpmem::ctl_errorCustom ctl error class
 Cpmem::detail::is_bidirectional_iterator< T >Type trait to determine if a given parameter type satisfies requirements of BidirectionalIterator
 Cpmem::detail::is_forward_iterator< T >Type trait to determine if a given parameter type satisfies requirements of ForwardIterator
 Cpmem::detail::is_input_iterator< T >Type trait to determine if a given parameter type satisfies requirements of InputIterator
 Cpmem::detail::is_output_iterator< T >Type trait to determine if a given parameter type satisfies requirements of OutputIterator
 Cpmem::detail::is_random_access_iterator< T >Type trait to determine if a given parameter type satisfies requirements of RandomAccessIterator
 Cpmem::lock_errorCustom lock error class
 Cpmem::obj::transaction::manualC++ manual scope transaction class
 Cpmem::manual_tx_abortCustom transaction error class
 Cpmem::obj::mutexPersistent memory resident mutex implementation
 Cpmem::obj::object_traits< T >Encapsulates object specific allocator functionality
 Cpmem::obj::allocator< T, Policy, Traits >(EXPERIMENTAL) Encapsulates the information about the persistent memory allocation model using PMDK's libpmemobj
 Cpmem::obj::object_traits< void >Object traits specialization for the void type
 Cpmem::obj::p< T >Resides on pmem class
 Cpmem::obj::p< size_type >
 Cpmem::obj::persistent_ptr< T >Persistent pointer class
 Cpmem::obj::persistent_ptr< T[]>
 Cpmem::obj::persistent_ptr< value_type[]>
 Cpmem::detail::persistent_ptr_base< T >Persistent_ptr base class
 Cpmem::detail::persistent_ptr_base< const void >
 Cpmem::detail::persistent_ptr_base< void >
 Cpmem::obj::pool< T >PMEMobj pool class
 Cpmem::obj::pool_baseThe non-template pool base class
 Cpmem::pool_errorCustom pool error class
 Cpmem::obj::standard_alloc_policy< T >::rebind< U >Rebind to a different type
 Cpmem::obj::object_traits< T >::rebind< U >Rebind to a different type
 Cpmem::obj::standard_alloc_policy< void >::rebindRebind to a different type
 Cpmem::obj::allocator< T, Policy, Traits >::rebind< U >Rebind to a different type
 Cpmem::obj::object_traits< void >::rebindRebind to a different type
 Cpmem::obj::shared_mutexPersistent memory resident shared_mutex implementation
 Cpmem::obj::experimental::slice< Iterator >Pmem::obj::experimental::slice - provides interface to access sequence of objects
 Cpmem::obj::standard_alloc_policy< T >The allocation policy template for a given type
 Cpmem::obj::allocator< T, Policy, Traits >(EXPERIMENTAL) Encapsulates the information about the persistent memory allocation model using PMDK's libpmemobj
 Cpmem::obj::standard_alloc_policy< void >Void specialization of the standard allocation policy
 Cpmem::detail::temp_value< T, NoExcept, Enable >Template class for caching objects based on constructor's variadic template arguments and LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE
 Cpmem::detail::temp_value< T, NoExcept, typename std::enable_if< NoExcept &&(sizeof(T)< LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE)>::type >Specialization for non-throwing constructors and objects smaller than LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE bytes
 Cpmem::detail::temp_value< T, NoExcept, typename std::enable_if<!NoExcept||(sizeof(T) >=LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE)>::type >Specialization for throwing constructors or objects greater than or equal to LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE bytes
 Cpmem::obj::timed_mutexPersistent memory resident timed_mutex implementation
 Cpmem::obj::transactionC++ transaction handler class
 Cpmem::transaction_errorCustom transaction error class
 Cpmem::transaction_alloc_errorCustom transaction error class
 Cpmem::transaction_free_errorCustom transaction error class
 Cpmem::transaction_scope_errorCustom transaction error class
 Cpmem::obj::transaction::automatic::uncaught_exception_counterInternal class for counting active exceptions
 Cpmem::obj::experimental::v< T >Pmem::obj::experimental::v - volatile resides on pmem class
 Cpmem::obj::experimental::vector< T >Pmem::obj::experimental::vector - EXPERIMENTAL persistent container with std::vector compatible interface
 Cpmem::obj::experimental::vector< value_type >