std::allocator
bireyin construct
ve destroy
üye fonksiyonları öğenin türüne parametreli inşa etmek şunlardır:Neden std :: allocator :: yapı ve std :: allocator :: eleman türünde şablon oluşturuluyor?
template<class T>
class allocator
{
public:
typedef T value_type;
typedef T* pointer;
template<class U, class... Args>
void construct(U *p, Args&&... args);
template<class U>
void destroy(U *p);
...
};
Buna gerekçe nedir? Neden value_type*
veya pointer
mu almıyorlar? allocator<T>
yalnızca T
türünde nesnelerin nasıl oluşturulacağını veya yok edileceğini bilmelidir.