Namespaces
Variants

std::seed_seq:: param

From cppreference.net
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 Applied to Behavior as published Correct behavior
LWG 2180 C++11 seed_seq::param is non-throwing it may throw exceptions