operator<<,>>(std::shuffle_order_engine)
来自 cppreference.cn
< cpp | numeric | random | shuffle order 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 的内部状态。该序列化表示是由之前使用相同语言环境和相同
CharT 和 Traits 的流调用 operator<< 创建的。如果输入无法反序列化,e 保持不变,并且在 ist 上设置 failbit。这些函数模板对普通的非限定查找或限定查找不可见,只有当 std::shuffle_order_engine<Engine, k> 是参数的关联类时,才能通过实参依赖查找找到。
如果使用 os << x 写入文本表示,并使用 is >> y 将该表示恢复到相同或不同类型 y 的对象中,则 x == y。
| 本节不完整 原因:标准也定义了文本表示包含什么 |
目录 |
[编辑] 参数
| ost | - | 要插入数据的输出流 |
| ist | - | 用于提取数据的输入流 |
| e | - | 要序列化或恢复的引擎适配器 |
[编辑] 返回值
1) ost
2) ist
[编辑] 复杂度
| 本节不完整 |
[编辑] 异常
1) 可能会抛出实现定义的异常。
[编辑] 缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
| 缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 |
|---|---|---|---|
| LWG 3519 | C++11 | 插入和提取运算符的形式未指定 | 指定为隐藏友元 |