[从阅读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并没有引起太多关注。