Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

iota

 

Almacena un valor inicial, empezando por el primer elemento y rellenar con incrementos sucesivos de ese valor (_Value++) en cada uno de los elementos del intervalo [_First, _Last).


   template<class ForwardIterator, class Type>
void iota(
   ForwardIterator _First, 
   ForwardIterator _Last,
   Type _Value 
);

_First

Un iterador de entrada que dirige el primer elemento del intervalo se rellene.

_Last

Un iterador de entrada que dirige el último elemento del intervalo se rellene.

_Value

El valor inicial a almacenar en el primer elemento y consecutivamente a aumentar para los elementos siguientes.

Ejemplo

El ejemplo siguiente se muestran algunos usos de la función de iota rellenar lista de enteros y después rellenar vector con list para poder utilizar la función de random_shuffle .

// compile by using: cl /EHsc /nologo /W4 /MTd
#include <algorithm>
#include <numeric>
#include <list>
#include <vector>
#include <iostream>

using namespace std;

int main(void)
{
    list <int> intList(10);
    vector <list<int>::iterator> intVec(intList.size());

    // Fill the list
    iota(intList.begin(), intList.end(), 0);

    // Fill the vector with the list so we can shuffle it
    iota(intVec.begin(), intVec.end(), intList.begin());

    random_shuffle(intVec.begin(), intVec.end());

    // Output results
    cout << "Contents of the integer list: " << endl;
    for (auto i: intList) {
        cout << i << ' ';
    }
    cout << endl << endl;

    cout << "Contents of the integer list, shuffled by using a vector: " << endl;
    for (auto i: intVec) {
        cout << *i << ' ';
    }
    cout << endl;
}

Contents of the integer list:

0 1 2 3 4 5 6 7 8 9

Contents of the integer list, shuffled by using a vector:

8 1 9 2 0 5 7 3 4 6

Requisitos

Encabezado: <numérico>

Espacio de nombres: std

Mostrar: