<streamsize>C++ 中 numeric_limits::max() 的值
Value of numeric_limits<streamsize>::max() in c++
在c++中使用cin.ignore()
时,需要使用一个字符数的参数,直到出现分隔符为止。我经常观察到以下是要使用的cin.ignore(numeric_limits<streamsize>::max(), 'n');
我很想知道numeric_limtis<streamsize>::max()
的值,所以我只输出了它的值,结果是9223372036854775807。如果它表示字符数,那么它可以被认为是以字节为单位的,如果这是真的,这不是一个超过我的HDD空间的很大值吗。
有人能告诉我它到底是什么吗?为什么值这么大?
这不是一个超过我的HDD空间的很大值吗。
这正是该值的用途。您希望跳过尽可能多的字符。事实上,这个值确实表示无限,因为这个值的计数测试被禁用:
提取了count个字符。此测试在特殊情况下被禁用count等于std时的大小写::numeric_limits<std::streamsize>::max((
numeric_limtis<streamsize>::max()
为您提供了streamsize
对象可以容纳的最大值。这实际上并不是缓冲区中可以有多少个字符,这只是缓冲区使用的类型所支持的。如果你有一台足够大、有足够内存的机器,那么你可以在缓冲区中获得9223372036854775807个字符。
相关文章:
- 数组索引的值没有增加
- 'short int'持有的值溢出,但"自动"不会溢出?
- 是默认情况下分配给char数组常量的值
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 为什么我无法更改"set<set>"循环中的值<int>
- 有效地使用std::unordered_map来插入或增加键的值
- <streamsize>C++ 中 numeric_limits::max() 的值
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 无法获取webot::PositionSensor对象中位置传感器的值
- 正在将无序映射设置为无序映射的值
- 着色器纹理值与创建纹理时写入的值不同
- 无法按cpp中的值返回矢量
- 指针没有更新它在void函数内部指向的值
- 不能将 "void *" 类型的值分配给类型 "TCHAR" 的实体
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 为什么在我的函数类型后使用引用运算符 (&) 允许我修改它返回的值?
- 为什么 UInt64 变量不能包含大于 UInt32::Max 的值?
- 当输入高于最大值的值时,如何将 QSpinBox 的值设置为 max
- 如何计算并返回指向max元素的指针的值?C++
- 如何将大于 std::numeric_limits<fundamental_type>::max() 的值传递给函数?