以下是我试图找到一根针的示例" 8.0.4"在addreses.txt中的文本中。我使用算法库中的搜索。但是我在搜索行上遇到运行时错误(调试断言失败),说"表达式:istreambuf_iterator不可解除引用"
int main()
{
std::ifstream file("address.txt");
std::istreambuf_iterator<char> eos;
std::istreambuf_iterator<char> iter(file);
std::string needle = "8.0.4";
std::istreambuf_iterator<char> iter2 = std::search(iter, eos, needle.begin(), needle.end());
return 0;
}
我已经通过使用简单的while循环迭代来验证文件是否正确读取。有谁知道我在这里做错了什么?我使用的是Visual Studio 2013。
提前致谢!