STL之内存处理工具

STL处理内存主要是使用五个全局函数construct,deconstruct,construct实现:

template<typename T1,tyname T2>
void construct(T1* p,const T2 value)
{
new (p) T1(value);
}

uninitialized_fill,uninitializad_fill_n,unintialized_copy,通过trait特性,如果T是内置类型使用直接“=”,如果是自定义类型则使用construct一个个拷贝。

原文地址:https://www.cnblogs.com/liuweilinlin/p/3269204.html