标签: c++ punctuation remove-if
token.erase(std::remove_if(token.begin(), token.end(), ispunct), token.end()); 似乎使用ispunct将删除所有标点符号。是否有可能只删除某些类型?例如,如果我想删除所有标点符号,例如冒号?或者你是否必须在这种情况下编写自己的条件?
token.erase(std::remove_if(token.begin(), token.end(), ispunct), token.end());
ispunct
答案 0 :(得分:0)
使用lambda (或可调用对象)作为a.into_iter().fold(0, |x, i| x + i) 来电的谓词:
a.into_iter().fold(0, |x, i| x + i)
token.erase(...)