CppDS.com

C++ 98 11 14 17 20 手册

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

来自cppreference.com

 
 
数值库
常用数学函数
数学特殊函数 (C++17)
数学常数 (C++20)
浮点环境 (C++11)
复数
数值数组
伪随机数生成
编译时有理数算术 (C++11)
数值算法
(C++17)
(C++17)
插值
(C++20)
(C++20)
通用数值运算
(C++11)
位操作
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
 
 
 
template< class CharT, class Traits,

          class UIntType,
          size_t w, size_t n, size_t m, size_t r,
          UIntType a, size_t u, UIntType d, size_t s,
          UIntType b, size_t t,
          UIntType c, size_t l, UIntType f >
std::basic_ostream<CharT,Traits>&
    operator<<( std::basic_ostream<CharT,Traits>& ost,

                const std::mersenne_twister_engine<UIntType,w,n,m,r,a,u,d,s,b,t,c,l,f>& e );
(1) (C++11 起)
template< class CharT, class Traits,

          class UIntType,
          size_t w, size_t n, size_t m, size_t r,
          UIntType a, size_t u, UIntType d, size_t s,
          UIntType b, size_t t,
          UIntType c, size_t l, UIntType f >
std::basic_istream<CharT,Traits>&
    operator>>( std::basic_istream<CharT,Traits>& ist,

                std::mersenne_twister_engine<UIntType,w,n,m,r,a,u,d,s,b,t,c,l,f>& 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
关闭