std::seed_seq::param
From cppreference.com
| template< class OutputIt > void param( OutputIt dest ) const; |
(C++11以降) | |
保存されているシード値を、dest で始まる範囲にコピーします。std::copy(v .begin(), v .end(), dest); と同等です。
型 result_type の値が dest に 書き込み可能 でない場合、プログラムは不正形式となります。
OutputIt が LegacyOutputIterator の要件を満たさない場合、動作は未定義です。
目次 |
[編集] パラメータ
| dest | - | 出力範囲の先頭イテレータ |
[編集] 例外
dest に対する操作によってスローされる例外のみをスローします。
[編集] 例
このコードを実行
#include <iostream> #include <iterator> #include <random> int main() { std::seed_seq s1 = {-1, 0, 1}; s1.param(std::ostream_iterator<int>(std::cout, " ")); }
出力
-1 0 1
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 2180 | C++11 | seed_seq::param は例外をスローしない |
例外をスローする可能性がある |