C++ 清除c+中的向量对+;?

C++ 清除c+中的向量对+;?,c++,C++,我有一个向量 静态std::向量m_数据 我想在填充新值之前清除内容, 这是正确的方法吗 m_Data.clear(). 你怎么称呼这样的向量?成对向量?是的。但在清除向量之前,您可以清除对。确保你有像valgrind这样的工具 std::vector::clear “清除内容”将删除向量中的所有元素(这些元素是 已销毁),使容器的大小为0 src:答案来得晚,但我现在遇到了同样的问题:D 我有一个std::vector

我有一个向量
静态std::向量m_数据
我想在填充新值之前清除内容,
这是正确的方法吗

m_Data.clear().

你怎么称呼这样的向量?成对向量?

是的。但在清除向量之前,您可以清除对。确保你有像valgrind这样的工具

std::vector::clear “清除内容”将删除向量中的所有元素(这些元素是 已销毁),使容器的大小为0


src:

答案来得晚,但我现在遇到了同样的问题:D
我有一个
std::vector>complexVector
。 如果我调用
complexVector.clear()
,则内容不会被清除,我必须显式地迭代
complexVector
并调用
complexVector[I]。second.clear()
删除内部向量的内容。另外,先清除


我很高兴收到关于“更好”解决方案的建议:)

。。。对为什么它不正确?这里有一些参考:当你说“你把向量叫做什么”时,你是在问它是什么类型的向量吗?如果是,那么它只是一个成对的向量。有趣的是,你的向量是静态的?全局范围中的静态与静态局部变量有不同的含义。+Mehmet-文件范围中的静态不同于应用于类成员的静态,也不同于应用于局部变量的静态。我们不知道上面的范围是什么,但鉴于“m_Data”的名称,有理由猜测这是一个类成员。。。