Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API