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”的名称,有理由猜测这是一个类成员。。。