std::seed_seq::seed_seq
Aus cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody> seed_seq(); |
(1) | (seit C++11) |
seed_seq( const seed_seq& ) = delete; |
(2) | (seit C++11) |
template< class InputIt > seed_seq( InputIt begin, InputIt end ); |
(3) | (seit C++11) |
template< class T > seed_seq( std::initializer_list<T> il ); |
(4) | (seit C++11) |
1)
Der Standardkonstruktor erzeugt einen
std::seed_seq Objekt mit einer anfänglichen Seed-Sequenz der Länge Null .Original:
The default constructor creates a
std::seed_seq object with an initial seed sequence of length zero.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2)
Der Copy-Konstruktor wird gelöscht:
std::seed_seq kann nicht kopiert werden .Original:
The copy constructor is deleted:
std::seed_seq is not copyable.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3)
Erzeugt ein
(das heißt, die unteren 32 Bits werden kopiert)
std::seed_seq mit dem ersten Seed-Sequenz durch Iteration über den Bereich [begin, end) und Kopieren der Werte durch Dereferenzierung des Iterators erhaltenen, modulo 232(das heißt, die unteren 32 Bits werden kopiert)
Original:
Constructs a
(that is, the lower 32 bits are copied)
std::seed_seq with the initial seed sequence obtained by iterating over the range [begin, end) and copying the values obtained by dereferencing the iterator, modulo 232(that is, the lower 32 bits are copied)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
4)
Entspricht
seed_seq(il.begin(), il.end()). Dieser Konstruktor ermöglicht list-Initialisierung .Original:
Equivalent to
seed_seq(il.begin(), il.end()). This constructor enables list-Initialisierung.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parameter
| begin, end | - | die anfängliche Seed-Sequenz als ein Paar von Eingangs Iteratoren deren
std::iterator_traits<>::value_type eine ganze Zahl Typ dargestelltOriginal: the initial seed sequence represented as a pair of input iterators whose std::iterator_traits<>::value_type is an integer typeThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| il | - | std::initializer_list von Objekten vom Typ Integer, die Bereitstellung der iniial Seed-Sequenz
Original: std::initializer_list of objects of integer type, providing the iniial seed sequence The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| Type requirements | ||
-InputIt must meet the requirements of InputIterator.
|
Beispiel
#include <random>
#include <sstream>
#include <iterator>
int main()
{
std::seed_seq s1; // default-constructible
std::seed_seq s2{1, 2, 3}; // can use list-initialization
std::seed_seq s3 = {-1, 0, 1}; // another form of list-initialization
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
std::seed_seq s4(a, a + 10); // can use iterators
std::istringstream buf("1 2 3 4 5");
std::istream_iterator<int> beg(buf), end;
std::seed_seq s5(beg, end); // even stream input iterators
}