| 
    PMDK C++ bindings
    1.7
    
   This is the C++ bindings documentation for PMDK's libpmemobj. 
   | 
 
Encapsulates object specific allocator functionality. More...
#include <libpmemobj++/allocator.hpp>
  
Classes | |
| struct | rebind | 
| Rebind to a different type.  More... | |
Public Member Functions | |
| object_traits ()=default | |
| Defaulted constructor.  | |
| ~object_traits ()=default | |
| Defaulted destructor.  | |
| template<typename U , typename = typename std::enable_if< std::is_convertible<U *, T *>::value>::type> | |
| object_traits (object_traits< U > const &) | |
| Type converting constructor.  | |
| void | construct (pointer p, const_reference t) | 
| Create an object at a specific address.  More... | |
| template<typename... Args> | |
| void | construct (pointer p, Args &&... args) | 
| Create an object at a specific address.  More... | |
| void | destroy (pointer p) | 
| Destroy an object based on a pointer.  More... | |
Encapsulates object specific allocator functionality.
Designed to be used with C++ allocators. Can be specialized if necessary.
      
  | 
  inline | 
Create an object at a specific address.
This should be called only within a transaction.
| [in] | p | the pointer to where the object will be constructed. | 
| [in] | args | parameters passed to the object's constructor. | 
      
  | 
  inline | 
Create an object at a specific address.
This should be called only within a transaction.
| [in] | p | the pointer to where the object will be constructed. | 
| [in] | t | the object reference for copy construction. | 
      
  | 
  inline | 
Destroy an object based on a pointer.
This should be called only within a transaction.
| [in] | p | the pointer to the object to be destroyed. |