通过阅读https://en.cppreference.com/w/cpp/io/manip/ws,似乎cin >> ws
完成了cin.ignore(numeric_limits<streamsize>::max(), '\n')
的意图(丢弃前导空白和换行符)。
我没有考虑其他差异吗?我想知道为什么cin >> ws
不像需要cin.ignore(numeric_limits<streamsize>::max(), '\n')
的复杂#include <limits>
那样普遍使用或流行。
我发现的唯一另一个问题是: cin, getline, leading whitespace: ignore vs ws,并没有引起太多关注。