【发布时间】:2014-06-24 19:47:18
【问题描述】:
我有一个向量,它的内容是这样的..
std::vector<string> vec;
vec.push_back("XXXX_LLLL");
vec.push_back("XXXX_HHHH");
vec.push_back("XXXX_XXXX");
我想遍历向量并从字符串中删除“_”。我已经尝试过使用 find-erase 习惯用法,并使用我创建的结构来查找 _。
vec.erase(remove_if(vec.begin(), vec.end(), IsUnderScore2()),vec.end());
但我意识到它不会遍历向量字符串中的每个单独的字符串,因此它永远不会删除下划线。是否有另一种迭代向量的方法,它是单个组件,可以帮助我吗?
【问题讨论】:
-
您将不得不在此处更深入并迭代您正在迭代的事物的字符,或者按照 Chad 的建议使用变换。
-
您是否想过在发布问题之前搜索答案?查看那边的“相关”列表-->
-
@liquid 查看我更新的帖子。它包含你需要的一切。