我正在尝试制作一个处理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顺序的同时删除这些空元素?
(抱歉不使用迭代器.)