cin,getline,leading whitespace:ignore vs ws

时间:2014-10-13 00:23:15

标签: c++ iostream

所以每隔一段时间,当我阅读getline的文档时,我会想起臭名昭着的空白问题。是的,我知道它是什么。这个问题是关于所谓的标准解决方案

std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

与此同时,我一直在使用

std::cin >> std::ws;

两者之间的区别主要是我的一个也忽略了行开头的空格。也就是说,对于许多用途来说它是足够的或等同的,并且可以说更容易记住。

那为什么人们总是推荐第一个呢?不知道两者?在默认情况下找到那些珍贵的空间?

0 个答案:

没有答案