C ++删除某些符号/标点符号

时间:2016-12-11 21:59:39

标签: c++ punctuation remove-if

token.erase(std::remove_if(token.begin(), token.end(), ispunct), token.end()); 似乎使用ispunct将删除所有标点符号。是否有可能只删除某些类型?例如,如果我想删除所有标点符号,例如冒号?或者你是否必须在这种情况下编写自己的条件?

1 个答案:

答案 0 :(得分:0)

使用lambda (或可调用对象)作为a.into_iter().fold(0, |x, i| x + i) 来电的谓词:

token.erase(...)