ADTF  3.18.2
SecureAllocator< T >

Classes

struct  rebind
 

Public Types

using value_type = T
 
using pointer = T *
 
using const_pointer = const T *
 
using reference = T &
 
using const_reference = const T &
 
using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 

Public Member Functions

pointer allocate (size_type n)
 Allocate memory for N items using the standard allocator.
 
void deallocate (volatile pointer p, size_type n)
 Release memory which was allocated for N items at pointer P. More...
 
template<typename... Args>
void construct (pointer p, Args &&... args)
 Construct an item in-place at pointer P.
 
size_type max_size () const
 
pointer address (reference x) const
 
const_pointer address (const_reference x) const
 
void destroy (pointer p)
 Destroy an item in-place at pointer P.
 
template<typename U >
 SecureAllocator (const SecureAllocator< U > &)
 

Detailed Description

template<typename T>
class Json::SecureAllocator< T >

Definition at line 16 of file allocator.h.

Member Function Documentation

◆ deallocate()

void deallocate ( volatile pointer  p,
size_type  n 
)
inline

Release memory which was allocated for N items at pointer P.

The memory block is filled with zeroes before being released. The pointer argument is tagged as "volatile" to prevent the compiler optimizing out this critical step.

Definition at line 42 of file allocator.h.