|
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.