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 |