Biblioteca Numérica C ++ - iota

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