Эта статья переведена вручную. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала
Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

iota

Хранит начальное значение, начиная с первого элемента и заполнение с последующими с шагом, значение (_Value++) в каждом из элементов в интервале [_First, _Last).

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

_First

Итератор ввода, принимаются первый элемент в диапазоне, чтобы заполнить.

_Last

Итератор ввода, принимаются последний элемент в диапазоне, чтобы заполнить.

_Value

Начальное значение, сохраняемых в первом элементе и увеличить подряд для последующих элементов.

В следующем примере показаны некоторые функции используются для iota, заполнив list целые числа и затем заполнение vector с list, так что можно использовать функцию 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

Заголовок:<numeric>

Пространство имён: std

Показ:
© 2015 Microsoft