PMDK C++ bindings
1.13.0-git107.g7e59f08f
This is the C++ bindings documentation for PMDK's libpmemobj.
|
A persistent version of segment vector implementation. More...
#include <libpmemobj++/container/array.hpp>
#include <libpmemobj++/container/detail/segment_vector_policies.hpp>
#include <libpmemobj++/container/vector.hpp>
#include <libpmemobj++/detail/common.hpp>
#include <libpmemobj++/detail/life.hpp>
#include <libpmemobj++/detail/temp_value.hpp>
#include <libpmemobj++/detail/template_helpers.hpp>
#include <libpmemobj++/make_persistent.hpp>
#include <libpmemobj++/persistent_ptr.hpp>
#include <libpmemobj++/pext.hpp>
#include <libpmemobj++/transaction.hpp>
#include <libpmemobj++/utils.hpp>
#include <vector>
Go to the source code of this file.
Classes | |
class | pmem::obj::segment_vector_internal::segment_iterator< Container, is_const > |
Iterator for segment_vector. More... | |
class | pmem::obj::segment_vector< T, Policy > |
Persistent version of segment vector with std::vector compatible interface. More... | |
Namespaces | |
pmem | |
Persistent memory namespace. | |
pmem::obj | |
Main libpmemobj namespace. | |
pmem::obj::segment_vector_internal | |
Internal implementation of pmem's segment vector. | |
Typedefs | |
template<template< typename > class SegmentType = pmem::obj::vector> | |
using | pmem::obj::exponential_size_array_policy = segment_vector_internal::exponential_size_policy< segment_vector_internal::array_64, SegmentType > |
Exponential size policy with pmemobj array of size 64 as a type of segment vector, so this is a static array of segments and each segment is of SegmentType. More... | |
template<size_t SegmentSize = 1024, template< typename > class SegmentType = pmem::obj::vector> | |
using | pmem::obj::fixed_size_vector_policy = segment_vector_internal::fixed_size_policy< pmem::obj::vector, SegmentType, SegmentSize > |
Fixed size policy with pmemobj vector of a given size as a type of segment vector, so this is a dynamic vector of segments and each segment is of SegmentType. More... | |
template<template< typename > class SegmentType = pmem::obj::vector> | |
using | pmem::obj::exponential_size_vector_policy = segment_vector_internal::exponential_size_policy< pmem::obj::vector, SegmentType > |
Exponential size policy with pmemobj vector as a type of segment vector, so this is a dynamic vector of segments and each segment is of SegmentType. More... | |
A persistent version of segment vector implementation.