PMDK C++ bindings  1.13.0-git107.g7e59f08f
This is the C++ bindings documentation for PMDK's libpmemobj.
Experimental Containers

PMem containers under development and/or in testing. More...

Classes

class  pmem::obj::experimental::concurrent_map< Key, Value, Comp, Allocator >
 Persistent memory aware implementation of Intel TBB concurrent_map with API partially compatible to std::map. More...
 
class  pmem::obj::experimental::basic_dram_inline_string< CharT, Traits >
 Pmem/DRAM variation of pmem::obj::string, where data is kept right next to the inline_string structure. More...
 
class  pmem::obj::experimental::basic_inline_string< CharT, Traits >
 Pmem-only variation of pmem::obj::string, where data is kept right next to the inline_string structure. More...
 
class  pmem::obj::experimental::mpsc_queue
 Persistent memory aware implementation of multi producer single consumer queue. More...
 
class  pmem::obj::experimental::radix_tree< Key, Value, BytesView, MtMode >
 Persistent associative, ordered container with API similar and partially compatible with the API of std::map. More...
 

Typedefs

using pmem::obj::experimental::dram_inline_string = basic_dram_inline_string< char >
 The most typical dram_inline_string usage - the char specialization. More...
 
using pmem::obj::experimental::dram_inline_wstring = basic_dram_inline_string< wchar_t >
 The wide char specialization.
 
using pmem::obj::experimental::dram_inline_u16string = basic_dram_inline_string< char16_t >
 The char16 specialization.
 
using pmem::obj::experimental::dram_inline_u32string = basic_dram_inline_string< char32_t >
 The char32 specialization.
 
using pmem::obj::experimental::inline_string = basic_inline_string< char >
 The most typical inline_string usage - the char specialization. More...
 
using pmem::obj::experimental::inline_wstring = basic_inline_string< wchar_t >
 The wide char specialization.
 
using pmem::obj::experimental::inline_u16string = basic_inline_string< char16_t >
 The char16 specialization.
 
using pmem::obj::experimental::inline_u32string = basic_inline_string< char32_t >
 The char32 specialization.
 

Detailed Description

PMem containers under development and/or in testing.

It's very important to underline:

Note
Experimental API may change (with no backward compatibility) and it should not be used in a production environment

A container is considered experimental because:

For general containers' description please see Containers.

Typedef Documentation

◆ dram_inline_string

The most typical dram_inline_string usage - the char specialization.

See basic_dram_inline_string for details.

◆ inline_string

The most typical inline_string usage - the char specialization.

See basic_inline_string for details.