Namespaces
Variants

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

From cppreference.net

template < class CharT, class Traits >

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

const piecewise_linear_distribution & d ) ;
(1) (自 C++11 起)
template < class CharT, class Traits >

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

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

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

1) 将分布参数和内部状态的文本表示形式写入 ost 作为文本表示。 ost 的格式化标志和填充字符保持不变。
2) 使用从 ist 读取的数据恢复分布参数和内部状态。 ist 的格式化标志保持不变。数据必须是通过具有相同区域设置、 CharT Traits 模板参数的流写入的,否则行为未定义。若遇到错误输入,将调用 ist. setstate ( std :: ios :: failbit ) ,这可能抛出 std::ios_base::failure 。在此情况下 d 保持不变。

这些函数模板对普通的 非限定查找 限定查找 不可见,仅当 std::piecewise_linear_distribution<ResultType> 作为参数的关联类时,才能通过 实参依赖查找 被发现。

目录

参数

ost - 用于插入数据的输出流
ist - 用于提取数据的输入流
d - 伪随机数分布

返回值

1) ost
2) ist

异常

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

缺陷报告

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

缺陷报告 适用范围 发布时行为 正确行为
LWG 3519 C++11 插入和提取运算符的形式未作规定
(可能是隐藏友元或类外函数模板)
规定为隐藏友元