覆盖矢量数据

Overwriting vector data

本文关键字:数据 覆盖      更新时间:2023-10-16

我有一个使用 2d 字符串类型向量的函数。该函数应从文件中读取数据,将其存储到向量 A 中,然后将 A 推回 B 中。然后,循环获取 A 的新值,这些值应覆盖以前的值。我应该怎么做?有没有办法"重置"矢量,以便vector.push_back()从头开始插入数据,而不是将其附加到末尾?

只需使用

std::string s 的单维向量,只需使用 std::vector::clearstd::vector::insert下一个内容之前删除旧内容。

请注意,clear只是删除所有元素,但保持容量不变。

如果你真的必须保留 2 维向量,那么只需将我所说的应用于vector[0]或任何您可能需要处理的通用vector[i]向量。