operator<<,>>(std::philox_engine)
来自 cppreference.com
< cpp | numeric | random | philox engine
template< class CharT, class Traits > friend std::basic_ostream<CharT, Traits>& |
(1) | (自 C++26 起) |
template< class CharT, class Traits > friend std::basic_istream<CharT, Traits>& |
(2) | (自 C++26 起) |
写入后,将恢复 os 的原始 fmtflags 和填充字符。
读取后,将恢复 is 的原始 fmtflags。
- 如果 text 之前没有使用输出流 pr 写入,则行为未定义。
- 否则,如果以下任何值为 false,则行为未定义
- is.getloc() == pr.getloc()
- std::is_same<decltype(is)::char_type,
decltype(pr)::char_type>::value - std::is_same<decltype(is)::traits_type,
decltype(pr)::traits_type>::value
- 否则,如果 text 不是 decltype(e) 的任何状态的有效文本表示,则 e 的状态保持不变,并且调用 is.setstate(std::ios_base::failbit)。
- 否则,给定另一个与 e 类型相同的引擎 eng。如果 text 之前由 pr << eng 写入,并且在 pr << eng 和 is >> e 之间没有对 e 或 eng 的任何中间调用,则 e == eng 为 true。
这些函数模板对于普通的 无限定 或 限定查找 是不可见的,并且只能通过 参数相关查找 找到,当 decltype(e) 是参数的相关类时。
内容 |
[编辑] 参数
os | - | 要插入数据的输出流 |
is | - | 要从中提取数据的输入流 |
e | - | 伪随机数引擎 |
[编辑] 返回值
1) os
2) is
[编辑] 复杂度
1,2) O(n).