Namespaces
Variants

std::seed_seq:: param

From ja.cppreference.net
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 は例外を送出しない 例外を送出する可能性がある