|
Crypto++
8.4
Free C++ class library of cryptographic schemes
|
Base class for all allocators used by SecBlock. More...
Inheritance diagram for AllocatorBase< T >:Public Member Functions | |
| pointer | address (reference r) const |
| const_pointer | address (const_reference r) const |
| void | construct (pointer p, const T &val) |
| void | destroy (pointer p) |
| size_type | max_size () const |
| Returns the maximum number of elements the allocator can provide. More... | |
| template<typename V , typename... Args> | |
| void | construct (V *ptr, Args &&... args) |
| Constructs a new V using variadic arguments. More... | |
| template<typename V > | |
| void | destroy (V *ptr) |
| Destroys an V constructed with variadic arguments. More... | |
Static Public Attributes | |
| static const size_type | ELEMS_MAX = ... |
| Returns the maximum number of elements the allocator can provide. More... | |
Base class for all allocators used by SecBlock.
| T | the class or type |
Definition at line 29 of file secblock.h.
|
inline |
Returns the maximum number of elements the allocator can provide.
Definition at line 73 of file secblock.h.
|
inline |
Constructs a new V using variadic arguments.
| V | the type to be forwarded |
| Args | the arguments to be forwarded |
| ptr | pointer to type V |
| args | variadic arguments This is a C++11 feature. It is available when CRYPTOPP_CXX11_VARIADIC_TEMPLATES is defined. The define is controlled by compiler versions detected in config.h. |
Definition at line 91 of file secblock.h.
Destroys an V constructed with variadic arguments.
| V | the type to be forwarded This is a C++11 feature. It is available when CRYPTOPP_CXX11_VARIADIC_TEMPLATES is defined. The define is controlled by compiler versions detected in config.h. |
Definition at line 98 of file secblock.h.
|
static |
Returns the maximum number of elements the allocator can provide.
ELEMS_MAX is the maximum number of elements the Allocator can provide. The value of ELEMS_MAX is SIZE_MAX/sizeof(T). std::numeric_limits was avoided due to lack of constexpr-ness in C++03 and below.
ELEMS_MAX is a static data member of type size_type. In C++11 and above ELEMS_MAX is an enum inheriting from size_type. In both cases ELEMS_MAX can be used before objects are fully constructed, and it does not suffer the limitations of class methods like max_size. Definition at line 58 of file secblock.h.