我有一个使用2d字符串类型向量的函数。该函数应从文件中读取数据,将其存储到向量A中并将A推回到B.然后,循环获取A的新值,该值应覆盖先前的值。我该怎么做?有没有办法重置"向量,以便vector.push_back()
插入来自开始的数据,而不是将其附加到结尾?
答案 0 :(得分:1)
只需使用std::string
s的单维向量,然后使用std::vector::clear
删除std::vector::insert
下一个内容之前的旧内容。
请注意clear
只删除所有元素,但保持容量不变。
如果你真的必须保留2维向量,那么只需应用我所说的vector[0]
或你可能需要处理的任何通用vector[i]
向量。