std::fill_n - cppreference.com
Da cppreference.com.
|
|
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
<metanoindex/>
<tbody> </tbody>
| Elemento definito nell'header <algorithm> |
||
|
|
(fino al c++11) (dal C++11) |
|
Assegna il value valore dato agli elementi count primi all'inizio gamma a first se count>0. Non fa niente altrimenti.
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.
Parametri
| first | - | l'inizio dell'intervallo di elementi da modificare Original: the beginning of the range of elements to modify The text has been machine-translated via Google Translate. |
| count | - | numero di elementi da modificare Original: number of elements to modify The text has been machine-translated via Google Translate. |
| value | - | il valore da assegnare Original: the value to be assigned The text has been machine-translated via Google Translate. |
| Type requirements | ||
-OutputIt must meet the requirements of OutputIterator.
| ||
Valore di ritorno
(Nessuno) (fino al c++11)
Original:
(none) (fino al c++11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Iterator un passato l'ultimo elemento assegnato se count>0, first altrimenti. (dal C++11)
Original:
Iterator one past the last element assigned if count>0, first otherwise. (dal C++11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Complessità
Esattamente assegnazioni count, per 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.
Possibile implementazione
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; }
Esempio
Il codice seguente utilizza fill_n() per assegnare -1 per la prima metà di un vettore di interi:
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.
#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:
Vedi anche
assegna un intervallo di elementi di un certo valore Original: assigns a range of elements a certain value The text has been machine-translated via Google Translate. (funzione di modello) [modifica] | |