頭文件<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