PMDK C++ bindings
1.13.0-git107.g7e59f08f
This is the C++ bindings documentation for PMDK's libpmemobj.
|
Inline string implementation. More...
#include <libpmemobj++/make_persistent.hpp>
#include <libpmemobj++/persistent_ptr.hpp>
#include <libpmemobj++/slice.hpp>
#include <libpmemobj++/string_view.hpp>
#include <libpmemobj++/transaction.hpp>
#include <string>
Go to the source code of this file.
Classes | |
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... | |
struct | pmem::obj::experimental::total_sizeof< T > |
A helper trait which calculates required memory capacity (in bytes) for a type. More... | |
struct | pmem::obj::experimental::total_sizeof< basic_inline_string< CharT, Traits > > |
A helper trait which calculates required memory capacity (in bytes) for a type. More... | |
struct | pmem::obj::experimental::total_sizeof< basic_dram_inline_string< CharT, Traits > > |
A helper trait which calculates required memory capacity (in bytes) for a type. More... | |
Namespaces | |
pmem | |
Persistent memory namespace. | |
pmem::obj | |
Main libpmemobj namespace. | |
pmem::obj::experimental | |
Experimental implementations. | |
pmem::detail | |
Implementation details. | |
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. | |
Inline string implementation.