在 c++ 中使用cin.ignore()
时,它需要一个参数,即要消耗的字符数,直到出现分隔符。大多数情况下,我观察到要使用以下内容cin.ignore(numeric_limits<streamsize>::max(), '\n');
我很想知道 的值,numeric_limtis<streamsize>::max()
所以我只输出了它的值,它变成了一个巨大的值 9223372036854775807 。如果它代表字符的数量,那么它可以以字节为单位来考虑,如果是这样,这不是一个非常大的值,超出了我的硬盘空间。
有人可以告诉我它实际上是什么以及为什么这么大的价值吗?