头文件<random>
允许初始化种子序列的内部序列。一个类的对象seed_seq
可以用多种方式构造。我对其中一种方式很好奇,特别是正在使用什么 C++ 技术。
我在这里查看网站:http ://www.cplusplus.com/reference/std/random/seed_seq/seed_seq/
在示例部分中,我看到了这一行:
std::seed_seq seed2 = {102,406,7892};
这里到底发生了什么?似乎一个类对象被分配给一个数组。我查看了初始化列表构造、复制赋值构造函数,但我仍然对到底发生了什么感到困惑。
我理解std::seed_seq seed3 (foo.begin(),foo.end());
和std::seed_seq seed1;
。第一个代码片段 ( ) 使用参数和seed3
调用seed_seq
构造函数,第二个代码片段 ( ) 使用默认构造函数构造。foo.begin()
foo.end()
seed1