operator<<,>>(std::discard_block_engine)
来自cppreference.com
< cpp | numeric | random | discard block engine
template< class CharT, class Traits > friend std::basic_ostream<CharT,Traits>& |
(1) | (C++11 起) |
template< class CharT, class Traits > friend std::basic_istream<CharT,Traits>& |
(2) | (C++11 起) |
1) 序列化伪随机数引擎适配器的内部状态为一或多个空格所分隔的十进制数序列,并将它插入流
ost
。忽略且不影响填充字符和格式化标签。2) 从序列化表示恢复伪随机数引擎适配器
e
的内部状态,该表示由先前对 operator<<
,以拥有相同的感染本地环境、相同的 CharT
和 Traits
的流调用创建。若不能反序列化输入,则保留 e
不更改并引发 ist
上的 failbit
。这些函数模板对通常无限定或有限定查找不可见,而只能在 std::discard_block_engine<Engine,p,r>
为参数的关联类时由实参依赖查找找到。
若用 os << x 写入文本表示并用 is >> y 将它恢复到同一类型的相同或不同对象 y
,则 x==y 。
本节未完成 原因:标准还定义了文本表示的组成内容 |
参数
ost | - | 要插入数据的输出流 |
ist | - | 要提取数据的输入流 |
e | - | 要序列化或恢复的引擎适配器 |
返回值
1)
ost
2)
ist
复杂度
本节未完成 |
异常
1) 可能会抛出由实现定义的异常。
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
LWG 3519 | C++11 | 插入与提取运算符的形式未指定 | 指定为隐藏友元 |