chsvlib
chsv helper source code
allocator< void > Struct Reference

A Chusov::Memory::allocator class template specialization for pointers of void* type. More...

#include <chsvmemex.h>

Classes

struct  rebind
 

Public Types

typedef void value_type
 A type of an element pointed to by void* pointers is unknown.
 
typedef void * pointer
 A pointer type.
 
typedef const void * const_pointer
 A constant pointer type.
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef std::true_type propagate_on_container_copy_assignment
 Allows copying.
 
typedef std::true_type propagate_on_container_move_assignment
 Allows movement.
 
typedef std::true_type propagate_on_container_swap_assignment
 Allows swapping with another allocator instance.
 

Public Member Functions

 allocator ()=default
 A compiler-generated default constructor. More...
 
 allocator (const allocator &refRight)=default
 Compiler-generated copy constructor. More...
 
template<class U >
 allocator (const allocator< U > &refRight) noexcept
 A copy constructor called over the allocator object of type, that is another instantiation of the Chusov::Memory::allocator template. More...
 
pointer allocate (size_type n, const_pointer=0)
 Allocates an uninitialized memory to hold the specified number bytes. More...
 
void deallocate (pointer p, size_type)
 Deallocates a pointed memory. More...
 
size_type max_size () const noexcept
 Returns a maximum number of bytes, that can be allocated theoretically, that is SIZE_MAX.
 
template<class U , class ... arg_t>
void construct (U *p, arg_t &&...args)
 
template<class U >
void destroy (U *p)
 Destroys an object, pointed to by the parameter. The method does not deallocate the occupied memory, as it is performed by the deallocate method. More...
 

Detailed Description

A Chusov::Memory::allocator class template specialization for pointers of void* type.

Remarks
Use secure_allocator allocator class to manage memory keeping sensitive data.
See also
AllocateData;
FreeData.

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