| 
    PMDK C++ bindings
    1.7
    
   This is the C++ bindings documentation for PMDK's libpmemobj. 
   | 
 
The allocation policy template for a given type. More...
#include <libpmemobj++/allocator.hpp>
  
Classes | |
| struct | rebind | 
| Rebind to a different type.  More... | |
Public Member Functions | |
| standard_alloc_policy ()=default | |
| Defaulted constructor.  | |
| ~standard_alloc_policy ()=default | |
| Defaulted destructor.  | |
| standard_alloc_policy (standard_alloc_policy const &) | |
| Explicit copy constructor.  | |
| template<typename U , typename = typename std::enable_if< std::is_convertible<U *, T *>::value>::type> | |
| standard_alloc_policy (standard_alloc_policy< U > const &) | |
| Type converting constructor.  | |
| pointer | allocate (size_type cnt, const_void_pointer=0) | 
| Allocate storage for cnt objects of type T.  More... | |
| void | deallocate (pointer p, size_type=0) | 
| Deallocates storage pointed to p, which must be a value returned by a previous call to allocate that has not been invalidated by an intervening call to deallocate.  More... | |
| size_type | max_size () const | 
| The largest value that can meaningfully be passed to allocate().  More... | |
The allocation policy template for a given type.
Can be specialized for a given type. Designed to be used with C++ allocators. Can be specialized if necessary.
      
  | 
  inline | 
Allocate storage for cnt objects of type T.
Does not construct the objects.
| [in] | cnt | the number of objects to allocate memory for. | 
| transaction_scope_error | if called outside of a transaction. | 
      
  | 
  inline | 
Deallocates storage pointed to p, which must be a value returned by a previous call to allocate that has not been invalidated by an intervening call to deallocate.
| [in] | p | pointer to the memory to be deallocated. | 
      
  | 
  inline | 
The largest value that can meaningfully be passed to allocate().