小编liq*_*uid的帖子

从矢量字符串C++中删除项目

我有一个矢量,它的内容是这样的..

std::vector<string> vec;

vec.push_back("XXXX_LLLL");
vec.push_back("XXXX_HHHH");
vec.push_back("XXXX_XXXX");
Run Code Online (Sandbox Code Playgroud)

我想迭代向量并从字符串中删除"_".我已经尝试过使用find-erase习惯用法,我用一个结构来查找_.

vec.erase(remove_if(vec.begin(), vec.end(), IsUnderScore2()),vec.end());
Run Code Online (Sandbox Code Playgroud)

但我意识到它并没有迭代我的矢量字符串中的每个字符串,因此它永远不会删除下划线.是否有另一种迭代矢量的方法,它的各个组件,可以帮助我吗?

c++ vector

0
推荐指数
1
解决办法
147
查看次数

标签 统计

c++ ×1

vector ×1