头文件<random>
允许种子序列的内部序列被初始化。类别seed_seq
的对象可以以多种方式构建。我很好奇其中一种方式,特别是C++技术的使用方式。C++ 11 seed_seq初始化
我在看的网站在这里: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
)。
只是一个侧面说明:cplusplus.com是一个糟糕的网站。使用http://cppreference.com。 – Xeo
这是按构造初始化列表,不是?我期望这叫'seed_seq(initializer_list )'。 –
cdhowie
cppreference.com上也有一个例子。它在这里:http://en.cppreference.com/w/cpp/numeric/random/seed_seq/seed_seq,我正在看这个例子的第8行。 – jrand