Biblioteca numérica de C ++ - iota

Descripción

Se usa para almacenar una secuencia creciente y asigna a cada elemento en el rango (primero, último) valores sucesivos de val, como si se incrementara con ++ val después de escribir cada elemento.

Declaración

A continuación se muestra la declaración de 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 - Itera a las posiciones inicial y final de una secuencia.

  • val - Es un valor inicial para el acumulador.

Valor devuelto

ninguna

Excepciones

Lanza si alguna de las asignaciones o incrementos arroja.

Carreras de datos

Se accede a los elementos del rango [primero1, último1).

Ejemplo

En el siguiente ejemplo 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;
}

La salida debería ser así:

numbers are : 10 11 12 13 14