PMDK C++ bindings  1.12
This is the C++ bindings documentation for PMDK's libpmemobj.
List of all members
pmem::obj::persistent_ptr< void > Class Template Reference

persistent_ptr void specialization. More...

#include <libpmemobj++/persistent_ptr.hpp>

Inheritance diagram for pmem::obj::persistent_ptr< void >:
Inheritance graph
[legend]
Collaboration diagram for pmem::obj::persistent_ptr< void >:
Collaboration graph
[legend]

Additional Inherited Members

- Public Member Functions inherited from pmem::obj::persistent_ptr_base
 persistent_ptr_base () noexcept
 Default constructor, zeroes the PMEMoid.
 
 persistent_ptr_base (PMEMoid oid) noexcept
 PMEMoid constructor. More...
 
 persistent_ptr_base (persistent_ptr_base &&r) noexcept
 Move constructor.
 
persistent_ptr_baseoperator= (persistent_ptr_base &&r)
 Move assignment operator.
 
persistent_ptr_baseoperator= (persistent_ptr_base const &r)
 Assignment operator. More...
 
persistent_ptr_baseoperator= (std::nullptr_t &&)
 Nullptr move assignment operator. More...
 
void swap (persistent_ptr_base &other)
 Swaps two persistent_ptr objects of the same type. More...
 
const PMEMoid & raw () const noexcept
 Get PMEMoid encapsulated by this object. More...
 
PMEMoid * raw_ptr () noexcept
 Get pointer to PMEMoid encapsulated by this object. More...
 

Detailed Description

template<>
class pmem::obj::persistent_ptr< void >

persistent_ptr void specialization.

It's truncated specialization to disallow some of the (unnecessary) functionalities.


The documentation for this class was generated from the following file: