July 2007
Intermediate to advanced
332 pages
10h 4m
English
aligned_space Template Class — Uninitialized memory space.
template<typename T, size_t N> class aligned_space; #include "tbb/aligned_space.h"
An aligned_space occupies enough memory to hold an array T[N]. The calling code 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();
};
}aligned_space()
Effects: none. Does not invoke constructors.
~aligned_space()
Effects: none. Does not invoke destructors.
T* begin()
Returns: pointer to the beginning of storage.
T* end()
Returns: begin()+N.