PMDK C++ bindings  1.6.1
This is the C++ bindings documentation for PMDK's libpmemobj.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 Npmem
 Ndetail
 Cis_bidirectional_iteratorType trait to determine if a given parameter type satisfies requirements of BidirectionalIterator
 Cis_forward_iteratorType trait to determine if a given parameter type satisfies requirements of ForwardIterator
 Cis_input_iteratorType trait to determine if a given parameter type satisfies requirements of InputIterator
 Cis_output_iteratorType trait to determine if a given parameter type satisfies requirements of OutputIterator
 Cis_random_access_iteratorType trait to determine if a given parameter type satisfies requirements of RandomAccessIterator
 Cpersistent_ptr_basePersistent_ptr base class
 Ctemp_valueTemplate class for caching objects based on constructor's variadic template arguments and LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE
 Ctemp_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
 Ctemp_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
 Nobj
 Nexperimental
 CarrayPmem::obj::experimental::array - EXPERIMENTAL persistent container with std::array compatible interface
 Cbasic_contiguous_iteratorDefault non-const iterator which adds element to a transaction on every access
 Cbasic_stringPmem::obj::experimental::string - EXPERIMENTAL persistent container with std::basic_string compatible interface
 Ccontiguous_iteratorBase class for iterators which satisfies RandomAccessIterator and operate on contiguous memory
 Crange_snapshotting_iteratorNon-const iterator which adds elements to a transaction in a bulk
 CslicePmem::obj::experimental::slice - provides interface to access sequence of objects
 CvPmem::obj::experimental::v - volatile resides on pmem class
 CvectorPmem::obj::experimental::vector - EXPERIMENTAL persistent container with std::vector compatible interface
 Callocation_flagType of flag which can be passed to make_persistent
 Callocation_flag_atomicType of flag which can be passed to make_persistent_atomic
 Callocator(EXPERIMENTAL) Encapsulates the information about the persistent memory allocation model using PMDK's libpmemobj
 CrebindRebind to a different type
 Ccondition_variablePersistent memory resident condition variable
 CmutexPersistent memory resident mutex implementation
 Cobject_traitsEncapsulates object specific allocator functionality
 CrebindRebind to a different type
 Cobject_traits< void >Object traits specialization for the void type
 CrebindRebind to a different type
 CpResides on pmem class
 Cpersistent_ptrPersistent pointer class
 CpoolPMEMobj pool class
 Cpool_baseThe non-template pool base class
 Cshared_mutexPersistent memory resident shared_mutex implementation
 Cstandard_alloc_policyThe allocation policy template for a given type
 CrebindRebind to a different type
 Cstandard_alloc_policy< void >Void specialization of the standard allocation policy
 CrebindRebind to a different type
 Ctimed_mutexPersistent memory resident timed_mutex implementation
 CtransactionC++ transaction handler class
 CautomaticC++ automatic scope transaction class
 Cuncaught_exception_counterInternal class for counting active exceptions
 CmanualC++ manual scope transaction class
 Cctl_errorCustom ctl error class
 Clock_errorCustom lock error class
 Cmanual_tx_abortCustom transaction error class
 Cpool_errorCustom pool error class
 Ctransaction_alloc_errorCustom transaction error class
 Ctransaction_errorCustom transaction error class
 Ctransaction_free_errorCustom transaction error class
 Ctransaction_scope_errorCustom transaction error class