std::fill_n
Aus cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
definiert in Header <algorithm> | ||
template<class OutputIt, class Size, class T > void fill_n( OutputIt first, Size count, const T& value ); | (bis C + +11) (seit C++11) | |
Weist den angegebenen Wert
value
den ersten count
Elemente im Bereich beginnend bei first
wenn count>0
. Tut nichts anderes .Original:
Assigns the given value
value
to the first count
elements in the range beginning at first
if count>0
. Does nothing otherwise.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Inhaltsverzeichnis |
[Bearbeiten]Parameter
first | - | der Beginn des Bereichs von Elementen zu modifizieren Original: the beginning of the range of elements to modify The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
count | - | Anzahl von Elementen zu modifizieren Original: number of elements to modify The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
value | - | der Wert zugewiesen werden Original: the value to be assigned The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Type requirements | ||
-OutputIt must meet the requirements of OutputIterator . |
[Bearbeiten]Rückgabewert
(None) (bis C + +11)
Original:
(none) (bis C + +11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Iterator ein nach dem letzten Element, wenn
count>0
, first
anderweitig zugeordnet. (seit C++11)Original:
Iterator one past the last element assigned if
count>0
, first
otherwise. (seit C++11)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten]Komplexität
Genau
count
Zuweisungen für count>0
.Original:
Exactly
count
assignments, for count>0
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten]Mögliche Implementierung
template<class OutputIt, class Size, class T> OutputIt fill_n(OutputIt first, Size count, const T& value){for(Size i =0; i < count; i++){*first++= value;}return first;} |
[Bearbeiten]Beispiel
Der folgende Code verwendet
fill_n()
bis -1 zuweisen der ersten Hälfte eines Vektors von Ganzzahlen: Original:
The following code uses
fill_n()
to assign -1 to the first half of a vector of integers: The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#include <algorithm>#include <vector>#include <iostream> int main(){std::vector<int> v1{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; std::fill_n(v1.begin(), 5, -1); for(vector<int>::iterator it = v1.begin(); it != v1.end();++it){std::cout<<*it <<" ";}std::cout<<"\n";}
Output:
-1 -1 -1 -1 -1 5 6 7 8 9
[Bearbeiten]Siehe auch
weist eine Reihe von Elementen ein bestimmter Wert Original: assigns a range of elements a certain value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktions-Template) |