Descrição
É usado para armazenar a sequência crescente e atribui a cada elemento no intervalo [primeiro, último) valores sucessivos de val, como se fosse incrementado com ++ val após cada elemento ser escrito.
Declaração
A seguir está a declaração para std :: iota.
C ++ 98
template <class ForwardIterator, class T>
void iota (ForwardIterator first, ForwardIterator last, T val);
C ++ 11
template <class ForwardIterator, class T>
void iota (ForwardIterator first, ForwardIterator last, T val);
first, last - Iteradores para as posições inicial e final em uma sequência.
val - É um valor inicial para o acumulador.
Valor de retorno
Nenhum
Exceções
Ele lança se qualquer uma das atribuições ou incrementos lançar.
Corridas de dados
Os elementos no intervalo [primeiro1, último1) são acessados.
Exemplo
No exemplo abaixo para std :: iota.
#include <iostream>
#include <numeric>
int main () {
int numbers[5];
std::iota (numbers,numbers+10,10);
std::cout << "numbers are :";
for (int& i:numbers) std::cout << ' ' << i;
std::cout << '\n';
return 0;
}
A saída deve ser assim -
numbers are : 10 11 12 13 14