Bibliothèque d'algorithmes C ++ - fonction fill ()

La description

La fonction C ++ std::algorithm::fill() attribue une certaine valeur à une plage d'éléments.

Déclaration

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

C ++ 98

template <class ForwardIterator, class T>
void fill (ForwardIterator first, ForwardIterator last, const T& val);

Paramètres

  • first - Transférer les itérateurs vers les positions initiales.

  • last - Transférer les itérateurs vers les positions finales.

  • 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 dans la distance entre le premier et le dernier .

Exemple

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

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

using namespace std;

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

   fill(v.begin(), v.end(), 1);

   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
1
1
1