Namespaces
Variants

std::discard_block_engine<Engine,P,R>:: discard_block_engine

From ja.cppreference.net

discard_block_engine ( ) ;
(1) (C++11以降)
explicit discard_block_engine ( result_type s ) ;
(2) (C++11以降)
template < class SeedSeq >
explicit discard_block_engine ( SeedSeq & seq ) ;
(3) (C++11以降)
explicit discard_block_engine ( const Engine & e ) ;
(4) (C++11以降)
explicit discard_block_engine ( Engine && e ) ;
(5) (C++11以降)

新しい疑似乱数エンジンアダプタを構築します。

1) デフォルトコンストラクタ。基盤となるエンジンもデフォルト構築されます。
2) 基盤エンジンを s で構築します。
3) 基盤エンジンをシードシーケンス seq で構築します。
このオーバーロードは、 Sseq が SeedSequence の要件を満たす場合にのみ、オーバーロード解決に参加します。
4) 基盤となるエンジンを e のコピーで構築します。
5) 基盤となるエンジンを e でムーブ構築します。 e はその後、未規定だが有効な状態を保持します。

目次

パラメータ

s - 基盤エンジンを構築するための整数値
seq - 基盤エンジンを構築するためのシードシーケンス
e - 初期化に使用する疑似乱数エンジン

例外

3) SeedSeqが std::seed_seq でない場合、 seq.generate 呼び出しによって送出される例外を送出する。

例

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 2181 C++11 オーバーロード ( 3 ) は、 seq.generate 呼び出しが例外をスローしても例外をスローしない 例外を伝播する