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++标准。

缺陷报告 应用于 发布时的行为 正确行为
LWG 2180 C++11 seed_seq::param 不抛出异常 可能抛出异常