Biblioteca de Algoritmo C ++ - função generate ()
Descrição
A função C ++ std::algorithm::generate()atribui o valor retornado por chamadas sucessivas para gen aos elementos no intervalo do primeiro ao último .
Declaração
A seguir está a declaração para a função std :: algorithm :: generate () formulário std :: algorithm.
C ++ 98
template <class ForwardIterator, class Generator>
void generate (ForwardIterator first, ForwardIterator last, Generator gen);
Parâmetros
first - Encaminhe o iterador para a posição inicial.
last - Encaminhe o iterador para a posição final.
gen - Função geradora que é chamada sem argumentos e retorna algum valor
Valor de retorno
Nenhum
Exceções
Lança exceção se a função gen ou uma operação em um iterador lança exceção.
Observe que os parâmetros inválidos causam um comportamento indefinido.
Complexidade de tempo
Linear.
Exemplo
O exemplo a seguir mostra o uso da função std :: algorithm :: generate ().
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void) {
vector<int> v(5);
generate(v.begin(), v.end(), rand);
cout << "Vector contains following random numbers" << endl;
for (auto it = v.begin(); it != v.end(); ++it)
cout << *it << endl;
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
Vector contains following random numbers
1804289383
846930886
1681692777
1714636915
1957747793