在线文档教程
C++
数字 | Numerics

operators (std::mersenne_twister_engine)

运算符<<,>%28 std::Mersenne[医]捻线机[医]发动机%29

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& operator<<( std::basic_ostream& ost, const std::mersenne_twister_engine& e (1)(since 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)(since C++11)

1%29序列化伪随机数引擎的内部状态。e作为由一个或多个空格分隔的十进制数序列,并将其插入流中。ost忽略流的填充字符和格式标志,不受影响。

2%29恢复伪随机数引擎的内部状态。e从序列化的表示形式中,该表示是由先前调用operator<<使用具有相同的注入区域和相同的流的流CharT和Traits如果无法反序列化输入,e保持不变failbit提上ist

如果使用os << x而该表示被还原到相同或不同的对象中。y类型相同的is >> y,然后x==y...

文本表示是用os.fmtflags设为ios_base::decios_base::left并将填充字符设置为空格字符。引擎%27s内部状态的文本表示是一组由空格分隔的十进制数。

参数

ost-output stream to insert the data to
ist-input stream to extract the data from
e-pseudo-random number engine

返回值

1%29ost

2%29ist

复杂性

例外

1%29%280%29

2%5月29日投掷std::ios::failure设置时failbit

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/数值/随机/Mersenne[医]捻线机[医]发动机/操作员[医]ltlttgt