例如,诸如std :: vector之类的容器销毁了push_back(new T)添加到其中的所有元素。像{new T1,new T}一样初始化std :: pair是否一样?
我有这个问题,因为std :: pair是一个与类容器不同的结构(它仍然没有任何意义)。我找不到有关它的任何信息。
编号
[std::vector
不会销毁由push_back(new T)
为其添加了指针的对象。
std::pair
都不是。
向量和配对都破坏了它们的元素。
向量或配对均不会破坏或取消分配其元素所指向的对象。