Templated helper that reserves memory of size and alignment corresponding to type T. Along with that, construction, destruction and reinterpretation casts are given in various ways.
The type is used for class members or (less frequently for local variables), whose construction has to be deferred.
T | The type to replace. |
Definition at line 26 of file placeholder.hpp.
#include <placeholder.hpp>
Public Field Index: | |
char | bytes [sizeof(T)] |
the placeholder space. | |
Public Method Index: | |
template<typename... TArgs> | |
void | Construct (TArgs &&... args) |
void | Destruct () |
Destructs the custom type T represented by this placeholder. | |
T * | Get () |
const T * | Get () const |
T & | operator* () |
const T & | operator* () const |
T * | operator-> () |
const T * | operator-> () const |
char bytes[sizeof(T)] |
the placeholder space.
Definition at line 29 of file placeholder.hpp.
|
inline |
Constructs the custom type T represented by this placeholder.
TArgs | The argument types used for constructing T. |
args | The arguments to construct the instance of T. |
Definition at line 35 of file placeholder.hpp.
|
inline |
Destructs the custom type T represented by this placeholder.
Definition at line 38 of file placeholder.hpp.
|
inline |
Returns a non-constant pointer to the represented instance of type T.
Definition at line 42 of file placeholder.hpp.
|
inline |
Returns a constant pointer to the represented instance of type T.
Definition at line 46 of file placeholder.hpp.
|
inline |
Overloaded operator to access the represented instance of type T.
Definition at line 58 of file placeholder.hpp.
|
inline |
Overloaded operator to access the represented instance of type T.
Definition at line 62 of file placeholder.hpp.
|
inline |
Overloaded operator to access the represented instance of type T.
Definition at line 50 of file placeholder.hpp.
|
inline |
Overloaded operator to access the represented instance of type T.
Definition at line 54 of file placeholder.hpp.