std::seed_seq::seed_seq
Da cppreference.com.
|
|
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
<metanoindex/>
<tbody> </tbody> seed_seq(); |
(1) | (dal C++11) |
seed_seq( const seed_seq& ) = delete; |
(2) | (dal C++11) |
template< class InputIt > seed_seq( InputIt begin, InputIt end ); |
(3) | (dal C++11) |
template< class T > seed_seq( std::initializer_list<T> il ); |
(4) | (dal C++11) |
1)
Il costruttore predefinito crea un oggetto con una sequenza
std::seed_seq seme iniziale di lunghezza zero.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)
Il costruttore di copia viene eliminata:
std::seed_seq non è copiabile.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)
Costruisce una
(cioè i bit inferiori 32 sono copiati)
std::seed_seq con la sequenza di seme iniziale ottenuto mediante iterazione sulla [begin, end) gamma e la copia dei valori ottenuti dalla dereferenziazione l'iteratore, modulo 232(cioè i bit inferiori 32 sono copiati)
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)
Equivalente a
seed_seq(il.begin(), il.end()). Questo costruttore consente list-inizializzazione.Original:
Equivalent to
seed_seq(il.begin(), il.end()). This constructor enables list-inizializzazione.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.
Parametri
| begin, end | - | la sequenza seme iniziale rappresentato da una coppia di iteratori input il cui
std::iterator_traits<>::value_type è di tipo interoOriginal: 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 di oggetti di tipo integer, che fornisce la sequenza iniial seme
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.
| ||
Esempio
#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
}