std::seed_seq::param
Von cppreference.com
| template< class OutputIt > void param( OutputIt dest ) const; |
(seit C++11) | |
Kopiert die gespeicherten Seeds in den Bereich, der bei dest beginnt. Entspricht std::copy(v .begin(), v .end(), dest);.
Wenn Werte vom Typ result_type nicht in dest schreibbar sind, ist das Programm schlecht geformt.
Wenn OutputIt die Anforderungen an einen LegacyOutputIterator nicht erfüllt, ist das Verhalten undefiniert.
Inhalt |
[bearbeiten] Parameter
| dest | - | der Anfangs-Iterator des Ausgabebereichs |
[bearbeiten] Ausnahmen
Wirft nur die Ausnahmen, die durch die Operationen auf dest ausgelöst werden.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <iterator> #include <random> int main() { std::seed_seq s1 = {-1, 0, 1}; s1.param(std::ostream_iterator<int>(std::cout, " ")); }
Ausgabe
-1 0 1
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 2180 | C++11 | seed_seq::param wirft keine Ausnahmen |
kann Ausnahmen auslösen |