运算符<<,>>(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++ 标准。
DR | 应用于 | 已发布的行为 | 正确行为 |
---|---|---|---|
LWG 3519 | C++11 | 插入和提取运算符的形式未指定 | 指定为隐藏的友元 |