我想std::cin逐行迭代,将每一行作为a std::string.哪个更好:
string line;
while (getline(cin, line))
{
// process line
}
Run Code Online (Sandbox Code Playgroud)
要么
for (string line; getline(cin, line); )
{
// process line
}
Run Code Online (Sandbox Code Playgroud)
?这样做的正常方法是什么?
我发现自己被莫名其妙反复rdstate()标志- ,good(),,bad() -以及它们是如何表达,和.eof()fail()basic_ios::operator!operator booloperator void*
有人可以让我摆脱苦难并解释这一点,所以我再也不用三思了吗?