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

来自cppreference.com
 
 
 
 
 
template< class CharT, class Traits,

          class UIntType, size_t w, size_t s, size_t r >
std::basic_ostream<CharT,Traits>&
    operator<<( std::basic_ostream<CharT,Traits>& ost,

                const std::subtract_with_carry_engine<UIntType,w,s,r>& e );
(1) (C++11 起)
template< class CharT, class Traits,

          class UIntType, size_t w, size_t s, size_t r >
std::basic_istream<CharT,Traits>&
    operator>>( std::basic_istream<CharT,Traits>& ist,

                std::subtract_with_carry_engine<UIntType,w,s,r>& e );
(2) (C++11 起)
1) 序列化伪随机数引擎 e 的内部状态为一或多个空格分隔的十进制数序列,并插入之到流 ost 。填充字符和格式化标志被忽略且无效。
2) 从先前用拥有相同感染的本地环境,和相同 CharTTraits 的流调用 operator<< ,生成的序列化表示还原伪随机数引擎 e 的内部状态。若输入不能反序列化,则保留 e 不改变并在 ist 上引发 failbit

若用 os << x 写的文本表示,用 is >> y 还原到同类型的同一或不同对象 y ,则 x==y

以设置 os.fmtflagsios_base::dec|ios_base::left 并设置填充字符为空格符写文本表示。引擎内部状态的文本表示是一组空格分隔的十进制数。

目录

[编辑] 参数

ost - 要插入数据的输出流
ist - 要释出数据的输入流
e - 伪随机数引擎

[编辑] 返回值

1) ost
2) ist

[编辑] 复杂度

[编辑] 异常

1) (无)
2) 设置了 failbit 时可能抛出 std::ios::failure