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.
Weist einen neuen Wert auf eine angegebene Anzahl von Elementen in einem Bereichsanfang mit einem bestimmten Element zu.
template<class OutputIterator, class Size, class Type>
void fill_n(
OutputIterator _First,
Size _Count,
const Type& _Val
);
Parameter
_First
Ein Ausgabeiterator, der die Position des ersten Elements im Bereich abweicht, den Wert _Val zugewiesen werden._Count
Ein Ganzzahltypen mit oder ohne Vorzeichen-Typ, der die Anzahl der der Wert zugewiesen werden Elemente, angibt._Val
Der auf Elemente im Bereich [_First zugewiesen werden, Wert, _First + _Count).
Hinweise
Der Zielbereich muss gültig sein; alle Zeiger müssen dereferenzierbar sein, und die letzte Position ist von der ersten durch Zunahme erreichbar.Die Komplexität ist mit der Größe des Bereichs linear.
fill_n hat zwei verknüpfte Formulare:
Informationen darüber, wie diese Funktionen verhalten, finden Sie unter Überprüfte Iteratoren.
Beispiel
// alg_fill_n.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
using namespace std;
vector <int> v1;
vector <int>::iterator Iter1;
int i;
for ( i = 0 ; i <= 9 ; i++ )
v1.push_back( 5 * i );
cout << "Vector v1 = ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")" << endl;
// Fill the last 5 positions with a value of 2
fill_n( v1.begin( ) + 5, 5, 2 );
cout << "Modified v1 = ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")" << endl;
}
Output
Vector v1 = ( 0 5 10 15 20 25 30 35 40 45 )
Modified v1 = ( 0 5 10 15 20 2 2 2 2 2 )
Anforderungen
Header: <algorithm>
Namespace: std