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 :: algorithme de la fonction std :: algorithm :: fill_n ().

C ++ 98

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

Paramètres

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

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

  • val - Valeur à utiliser pour remplir la plage.

Valeur de retour

Renvoie un itérateur pointant vers l'élément qui suit le dernier élément rempli.

Des 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