Crypto++
8.3
Free C++ class library of cryptographic schemes
|
Base class for all allocators used by SecBlock. More...
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.