ヘッダー ファイル<random>により、シード シーケンスの内部シーケンスを初期化できます。クラスのオブジェクトはseed_seq、複数の方法で構築できます。方法の 1 つ、具体的にはどの C++ 手法が使用されているかについて興味があります。
私はここのウェブサイトを見ています: http://www.cplusplus.com/reference/std/random/seed_seq/seed_seq/
例のセクションには、次の行があります。
std::seed_seq seed2 = {102,406,7892};
ここで正確に何が起こっているのですか?クラスオブジェクトが配列に割り当てられているようです。私はイニシャライザ リスト コンストラクト、コピー代入コンストラクタを見てきましたが、正確に何が起こっているのかまだ混乱しています。
私は理解std::seed_seq seed3 (foo.begin(),foo.end());してstd::seed_seq seed1;います。最初のコード スニペット ( ) は、引数およびを使用してコンストラクターをseed3呼び出しています。2 番目のコード スニペット ( ) は、既定のコンストラクターを使用して構築されています。seed_seqfoo.begin()foo.end()seed1