![]() |
1
12
大多数人不会写任何需要处理创建哨兵对象的代码。当/如果从流对象本身的基础流缓冲区提取数据(或将其插入其中),则需要Sentry对象。 只要插入/提取运算符使用其他iostream成员/运算符来完成其工作,它就会 不 必须处理创建哨兵对象(因为其他iostream操作员将根据需要创建和销毁哨兵对象)。 |
![]() |
2
14
它在需要用流提取或输出数据时使用。也就是说,每当你
其目的是简化逻辑:“是否设置了任何故障位?同步缓冲区。对于输入流,可以选择不使用任何空白。好的,准备好了吗?” 所有提取流运算符都应以以下开头:
所有插入流操作符都应该以以下开头:
这只是一种更清洁的方式(类似于):
|
![]() |
3
1
除了基本类型(int、double等)之外,其他任何类型的格式化输入都没有什么意义,而且只有在从非交互流(如IStringstream)中获取时,才有可能从这些类型中获取。因此,您可能不应该首先执行OP>,因此不必担心哨兵对象。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |