std::seed_seq::seed_seq
De 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) | (depuis C++11) |
seed_seq( const seed_seq& ) = delete; |
(2) | (depuis C++11) |
template< class InputIt > seed_seq( InputIt begin, InputIt end ); |
(3) | (depuis C++11) |
template< class T > seed_seq( std::initializer_list<T> il ); |
(4) | (depuis C++11) |
1)
Le constructeur par défaut crée un objet
std::seed_seq avec une séquence de lancement initial de longueur nulle .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)
Le constructeur de copie est supprimée:
std::seed_seq n'est pas copiable .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)
Construit un
(c'est à dire les bits inférieurs 32 sont copiés)
std::seed_seq avec la séquence de lancement initial obtenu par itération sur la plage [begin, end) et de copier les valeurs obtenues par le déréférencement de l'itérateur, modulo 232(c'est à dire les bits inférieurs 32 sont copiés)
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)
Equivalent à
seed_seq(il.begin(), il.end()). Ce constructeur permet liste d'initialisation .Original:
Equivalent to
seed_seq(il.begin(), il.end()). This constructor enables liste d'initialisation.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.
Paramètres
| begin, end | - | la séquence de départ initiale représentée comme une paire d'itérateurs d'entrée dont
std::iterator_traits<>::value_type est un type entierOriginal: 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 d'objets de type entier, fournissant la séquence de semences iniial
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.
|
Exemple
#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
}