命名空间
变体
操作

运算符<<,>>(std::piecewise_constant_distribution)

来自 cppreference.com
 
 
 
 
 
模板< CharT, Traits >

朋友 std::basic_ostream<CharT,Traits>&
    运算符<<( std::basic_ostream<CharT,Traits>& ost,

                const piecewise_constant_distribution& d );
(1) (自 C++11 起)
模板< CharT, Traits >

朋友 std::basic_istream<CharT,Traits>&
    运算符>>( std::basic_istream<CharT,Traits>& ist,

                piecewise_constant_distribution& d );
(2) (自 C++11 起)

对伪随机数分布d执行流输入和输出操作。

1) 将分布参数和内部状态的文本表示写入ost 作为文本表示。 ost 的格式化标志和填充字符保持不变。
2) 使用从 ist 读取的数据还原分布参数和内部状态。 ist 的格式化标志保持不变。数据必须使用具有相同语言环境、CharTTraits 模板参数的流写入,否则行为未定义。如果遇到错误的输入,ist.setstate(std::ios::failbit) 被调用,这可能会抛出 std::ios_base::failured 在这种情况下保持不变。

这些函数模板对普通的 非限定限定查找 不可見,并且只有在 std::piecewise_constant_distribution<ResultType> 是参数的关联类时,才能通过 参数相关查找 找到它们。

内容

[编辑] 参数

ost - 要插入数据的输出流
ist - 要从中提取数据的输入流
d - 伪随机数分布

[编辑] 返回值

1) ost
2) ist

[编辑] 异常

1) 可能会抛出实现定义的异常。
2) 可能会在错误的输入上抛出 std::ios_base::failure

[编辑] 缺陷报告

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

DR 应用于 已发布的行为 正确行为
LWG 3519 C++11 插入和提取运算符的形式未指定
(可能是隐藏的朋友或类外函数模板)
指定为隐藏的朋友