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