小编JGr*_*rey的帖子

从字符串向量中删除空元素

我正在尝试制作一个处理INI文件的小程序,以便在以后的项目中使用,首先通过在加载到内存后减小其大小.从而,

其中vLine是包含文件内容的向量

for (unsigned int i = 0; i < vLine.size(); i++)
{
   if (!vLine[i].find(';', 0))
   {
       vLine[i].erase();
   }
}
Run Code Online (Sandbox Code Playgroud)

打印vLine后,我会留下空格,一旦有一个以冒号开头的行,例如

1.    
2. property
3. property
4. 
5. property
Run Code Online (Sandbox Code Playgroud)

使用resize()似乎从列表中删除最后一个元素而不是删除这些空白部分.我存在同样的问题,我删除只包含带有erase()的空格的行.

是否可以在保留vLine顺序的同时删除这些空元素?

(抱歉不使用迭代器.)

c++ string vector

11
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×1

string ×1

vector ×1