名前空間
変種
操作

std::seed_seq::param

From cppreference.com
< cpp‎ | numeric‎ | random‎ | seed seq
 
 
 
 
 
template< class OutputIt >
void param( OutputIt dest ) const;
(C++11以降)

保存されているシード値を、dest で始まる範囲にコピーします。std::copy(v .begin(), v .end(), dest); と同等です。

result_type の値が dest書き込み可能 でない場合、プログラムは不正形式となります。

OutputItLegacyOutputIterator の要件を満たさない場合、動作は未定義です。

目次

[編集] パラメータ

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 は例外をスローしない 例外をスローする可能性がある
English 日本語 中文(简体) 中文(繁體)