例如,使用此代码-in_file是在默认模式下打开的ifstream。
std::istream_iterator<std:string>> file_line(in_file);
std::istream_iterator<std::string> end_stream;
std::for_each(file_line, end_stream, [&](const std::string& s)
{outputLineToFile(output_file_name, processLine(s)); });
谓词永远不会被仅包含换行符的行调用。应该并且可以做些什么吗?
您的问题的解决方案是使用代理类读取完整的行,无论它是否为空。