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) | (desde C++11) |
seed_seq( const seed_seq& ) = delete; |
(2) | (desde C++11) |
template< class InputIt > seed_seq( InputIt begin, InputIt end ); |
(3) | (desde C++11) |
template< class T > seed_seq( std::initializer_list<T> il ); |
(4) | (desde C++11) |
1)
O construtor padrão cria um objeto
std::seed_seq com uma seqüência inicial das sementes de comprimento 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)
O construtor de cópia é apagado:
std::seed_seq não é copiável.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)
Constrói um
(isto é, os últimos 32 bits são copiados)
std::seed_seq com a seqüência inicial das sementes obtidas por iteração sobre o [begin, end) gama e copiar os valores obtidos por dereferencing o iterador, modulo 232(isto é, os últimos 32 bits são copiados)
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()). Esse construtor permite lista de inicialização.Original:
Equivalent to
seed_seq(il.begin(), il.end()). This constructor enables lista de inicialização.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.
Parâmetros
| begin, end | - | a seqüência de semente inicial representado como um par de iteradores de entrada cujo
std::iterator_traits<>::value_type é um tipo inteiroOriginal: 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 de objetos do tipo inteiro, proporcionando a seqüência semente 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.
|
Exemplo
#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
}