std::seed_seq:: param
|
template
<
class
OutputIt
>
void param ( OutputIt dest ) const ; |
(C++11以降) | |
格納されたシードを
dest
から始まる範囲にコピーします。
std::
copy
(
v
.
begin
(
)
,
v
.
end
(
)
, dest
)
;
と等価です。
result_type型の値が
writable
でない場合、
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
は例外を送出しない
|
例外を送出する可能性がある |