Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Speichert einen Anfangswert, beginnt mit dem ersten und füllt mit aufeinander folgenden Inkrementen dieses Werts (_Value++) in jedem der Elemente im Intervall [_First, _Last) aus.
template<class ForwardIterator, class Type>
void iota(
ForwardIterator _First,
ForwardIterator _Last,
Type _Value
);
Parameter
_First
Ein Eingabeiterator, der das erste Element im ausgefüllt werden Bereich behandelt._Last
Ein Eingabeiterator, der das letzte Element im ausgefüllt werden Bereich behandelt._Value
Der im ersten Element zu speichern und für folgende Elemente nacheinander zu erhöhen, Startwert.
Beispiel
Im folgenden Beispiel werden einige Verwendungsmöglichkeiten für die iota-Funktion, indem Liste ganzer Zahlen ausfüllt und dann Vektor mit list ausfüllt, damit die random_shuffle-Funktion verwendet werden kann.
// 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;
}
Ausgabe
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
Anforderungen
Header: <numeric>
Namespace: std