gpt4 book ai didi

c++ - 没有函数模板 remove_if 的实例匹配参数列表

转载 作者:行者123 更新时间:2023-11-28 07:54:25 24 4
gpt4 key购买 nike

我正在尝试从字符串中删除空格

line.erase(remove_if(line.begin(), line.end(), isspace), line.end()); 

但是 Visual Studio 2010 (C++ Express) 告诉我

1   IntelliSense: no instance of function template "std::remove_if" matches the argument list   d:\parsertry\parsertry\calc.cpp 18

Full Source

这是为什么呢?一段简单的代码

int main() {
string line = "hello world 111 222";
line.erase(remove_if(line.begin(), line.end(), isspace), line.end());
cout << line << endl;

getchar();

return 0;
}

验证功能是否有效?

有趣的是,尽管如此,它仍然运行给出了正确的结果。

最佳答案

不要质疑 Intellisense,有时最好忽略它。解析器或数据库不知何故搞砸了,所以它不能再正常工作了。通常,重新启动即可解决问题。

如果你真的想知道代码是否格式错误,那么,只需按 F7 键进行编译即可。

关于c++ - 没有函数模板 remove_if 的实例匹配参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069552/

24 4 0
文章推荐: javascript - 捕获最大化的视口(viewport)宽度
文章推荐: c++ - 在基于 Visual Studio MFC 的应用程序中禁用事件处理程序
文章推荐: ios - 将 UILabel 掩码添加到 UIVisualEffectView
文章推荐: c# - 如何让一个