【发布时间】:2013-06-24 08:28:00
【问题描述】:
两者有什么区别:
std::vector::erase
和
std::vector::clear
我想要做的是摆脱所有元素,位置,包括内存地址并且没有抛出异常。
vector<array<double,1000>> S1(1000);
最后我想摆脱 1000*2 创建的内存地址。
【问题讨论】:
-
也许看看a good reference。听起来你想打电话给
clear()。 -
@Vijay
remove!=clear. -
@juanchopanza 分配的内存显然不会被 Clear 释放。但我确实想释放内存。
-
“我想最后摆脱 1000*2 创建的指针。” -
vector<array<double,1000>>(1000)中没有 1000*2 指针,在哪里你是从哪里得到这个想法的?里面只有 1000 个std::array<double,1000>s,没有别的(而且也不包含任何指针)。