所以每隔一段时间,当我阅读getline的文档时,我会想起臭名昭着的空白问题。是的,我知道它是什么。这个问题是关于所谓的标准解决方案
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
与此同时,我一直在使用
std::cin >> std::ws;
两者之间的区别主要是我的一个也忽略了行开头的空格。也就是说,对于许多用途来说它是足够的或等同的,并且可以说更容易记住。
那为什么人们总是推荐第一个呢?不知道两者?在默认情况下找到那些珍贵的空间?