std::seed_seq::param
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 не выбрасывает исключений | может выбрасывать исключения |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/random/seed_seq/param