PMDK C++ bindings  1.13.0-git107.g7e59f08f
This is the C++ bindings documentation for PMDK's libpmemobj.
inline_string.hpp File Reference

Inline string implementation. More...

This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Inline string implementation.