Bibliothèque d'algorithmes C ++ - Fonction fill_n ()

La description

La fonction C ++ std::algorithm::fill_n()affecte une valeur aux n premiers éléments de la séquence pointés par first .

Déclaration

Voici la déclaration de l'en-tête std :: algorithm :: fill_n () de la fonction std :: algorithm :: fill_n ().

C ++ 98

template <class OutputIterator, class Size, class T>
void fill_n(OutputIterator first, Size n, const T& val);

Paramètres

  • first - Sortir les itérateurs vers les positions initiales.

  • n - Nombre d'éléments à remplir.

  • val - Valeur à utiliser pour remplir la plage.

Valeur de retour

Aucun

Exceptions

Lève une exception si l'affectation d'élément ou une opération sur un itérateur lève une exception.

Veuillez noter que des paramètres non valides provoquent un comportement non défini.

Complexité temporelle

Linéaire.

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: algorithm :: fill_n ().

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(void) {
   vector<int> v(5, 1);

   fill_n(v.begin() + 2, 3, 4);

   cout << "Vector contains following elements" << endl;

   for (auto it = v.begin(); it != v.end(); ++it)
      cout << *it << endl;

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Vector contains following elements
1
1
4
4
4