Uninitialized memory space for an array of a given type.
template<typename T, size_t N> class aligned_space;
#include "tbb/aligned_space.h"
An aligned_space occupies enough memory and is sufficiently aligned to hold an array T[N]. The client is responsible for initializing or destroying the objects. An aligned_space is typically used as a local variable or field in scenarios where a block of fixed-length uninitialized memory is needed.
namespace tbb { template<typename T, size_t N> class aligned_space { public: aligned_space(); ~aligned_space(); T* begin(); T* end(); }; }
Member | Description |
---|---|
aligned_space() |
No effect. Does not invoke constructors. |
~aligned_space() |
No effect. Does not invoke constructors. |
T* begin() |
Returns: Pointer to beginning of storage. |
T* end() |
Returns: begin()+N |