命名空间
变体
操作

operator<<,>>(std::shuffle_order_engine)

来自 cppreference.cn
 
 
 
 
 
template< class CharT, class Traits >

friend std::basic_ostream<CharT,Traits>&
    operator<<( std::basic_ostream<CharT,Traits>& ost,

                shuffle_order_engine<>& e );
(1) (自 C++11 起)
template< class CharT, class Traits >

friend std::basic_istream<CharT,Traits>&
    operator>>( std::basic_istream<CharT,Traits>& ist,

                shuffle_order_engine& e );
(2) (自 C++11 起)
1) 序列化伪随机数引擎适配器的内部状态,作为由一个或多个空格分隔的十进制数字序列,并将其插入到流 ost 中。流的填充字符和格式化标志将被忽略且不受影响。
2) 从序列化表示中恢复伪随机数引擎适配器 e 的内部状态,该序列化表示是通过先前调用 operator<< 使用具有相同内嵌区域设置以及相同 CharTTraits 的流创建的。如果输入无法被反序列化,则 e 保持不变,并且在 ist 上引发 failbit

这些函数模板对于普通的非限定查找限定查找是不可见的,并且只有当 std::shuffle_order_engine<Engine, k> 是参数的关联类时,才能通过实参依赖查找找到。

如果使用 os << x 写入文本表示形式,并且使用 is >> y 将该表示形式恢复到相同类型或不同类型的对象 y 中,则 x == y

目录

[编辑] 参数

ost - 要向其插入数据的输出流
ist - 要从中提取数据的输入流
e - 要序列化或恢复的引擎适配器

[编辑] 返回值

1) ost
2) ist

[编辑] 复杂度

[编辑] 异常

1) 可能抛出实现定义的异常。
2) 设置 failbit 时,可能抛出 std::ios_base::failure

[编辑] 缺陷报告

以下行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。

DR 应用于 已发布行为 正确行为
LWG 3519 C++11 插入和提取运算符的形式未指定 指定为隐藏友元