PMDK C++ bindings  1.13.0-git107.g7e59f08f
This is the C++ bindings documentation for PMDK's libpmemobj.
File List
Here is a list of all documented files with brief descriptions:
[detail level 1234]
  libpmemobj++
  container
  detail
 concurrent_skip_list_impl.hppPersistent memory aware implementation of the concurrent skip list
 contiguous_iterator.hppIterators for contiguous persistent containers
 segment_vector_policies.hppA persistent version of segment vector implementation
 array.hppArray container with std::array compatible interface
 basic_string.hppString container with std::basic_string compatible interface
 concurrent_hash_map.hppA persistent version of concurrent hash map implementation Ref: https://arxiv.org/abs/1509.02235
 segment_vector.hppA persistent version of segment vector implementation
 string.hppString typedefs for common character types
 vector.hppVector container with std::vector compatible interface
  detail
 array_traits.hppCommon array traits
 atomic_backoff.hppAtomic backoff, for time delay
 check_persistent_ptr_array.hppCompile time type check for make_persistent
 common.hppCommonly used functionality
 conversions.hppCommonly used conversions
 ctl.hppC++ ctl API
 ebr.hppC++ Epoch-based reclamation API
 enumerable_thread_specific.hppA persistent version of thread-local storage
 integer_sequence.hppCreate c++14 style index sequence
 iterator_traits.hppCommon iterator traits
 life.hppFunctions for lifetime management
 make_atomic_impl.hppImplementation details of atomic allocation and construction
 pair.hppPair implementation
 persistent_pool_ptr.hppPersistent pointer for pool handle
 pool_data.hppA volatile data stored along with pmemobjpool
 ringbuf.hppLock-free multi-producer single-consumer (MPSC) ring buffer
 self_relative_ptr_base_impl.hppBase class for self_relative_ptr
 specialization.hppHelper template for persistent ptr specialization
 tagged_ptr.hppPersistent tagged pointer
 temp_value.hppTemplate class for caching objects
 template_helpers.hppCommonly used SFINAE helpers
 variadic.hppHelper functionality for handling variadic templates
 volatile_state.hppA volatile state for persistent objects
  experimental
 atomic_persistent_aware_ptr.hppAtomic specialization for persistent-aware self_relative_ptr
 atomic_self_relative_ptr.hppAtomic specialization for self_relative_ptr
 concurrent_map.hppPersistent memory aware implementation of Intel TBB concurrent_map
 inline_string.hppInline string implementation
 mpsc_queue.hppImplementation of persistent multi producer single consumer queue
 radix_tree.hppImplementation of persistent radix tree
 self_relative_ptr.hppPersistent self-relative smart pointer
 self_relative_ptr_base.hppBase class for self_relative_ptr
 v.hppVolatile residing on pmem property template
 allocation_flag.hppAllocation_flag - defines flags which can be passed to make_persistent
 allocator.hppPersistent memory aware allocator
 condition_variable.hppPmem-resident condition variable
 defrag.hppDefragmentation class
 make_persistent.hppPersistent_ptr transactional allocation functions for objects
 make_persistent_array.hppPersistent_ptr transactional allocation functions for arrays
 make_persistent_array_atomic.hppPersistent_ptr atomic allocation functions for arrays
 make_persistent_atomic.hppPersistent_ptr atomic allocation functions for objects
 mutex.hppPmem-resident mutex
 p.hppResides on pmem property template
 persistent_ptr.hppPersistent smart pointer
 persistent_ptr_base.hppBase class for persistent_ptr
 pexceptions.hppCustom pmem exceptions
 pext.hppConvenience extensions for the resides on pmem property template
 pool.hppC++ pmemobj pool
 shared_mutex.hppPmem-resident shared mutex
 slice.hppInterface to access sequence of objects
 string_view.hppOur partial std::string_view implementation
 timed_mutex.hppPmem-resident timed_mutex
 transaction.hppC++ pmemobj transactions
 utils.hppLibpmemobj C++ utils