Bibliothèque numérique C ++ - iota

La description

Il est utilisé pour stocker une séquence croissante et attribue à chaque élément de la plage [premier, dernier) des valeurs successives de val, comme si elles étaient incrémentées de ++ val après l'écriture de chaque élément.

Déclaration

Voici la déclaration pour std :: iota.

C ++ 98

template <class ForwardIterator, class T>
  void iota (ForwardIterator first, ForwardIterator last, T val);

C ++ 11

template <class ForwardIterator, class T>
  void iota (ForwardIterator first, ForwardIterator last, T val);
  • first, last - Il effectue une itération vers les positions initiale et finale dans une séquence.

  • val - C'est une valeur initiale pour l'accumulateur.

Valeur de retour

aucun

Exceptions

Il lance si l'une des attributions ou des incréments est levée.

Courses de données

Les éléments de la plage [first1, last1) sont accessibles.

Exemple

Dans l'exemple ci-dessous pour std :: iota.

#include <iostream>
#include <numeric>

int main () {
   int numbers[5];

   std::iota (numbers,numbers+10,10);

   std::cout << "numbers are :";
   for (int& i:numbers) std::cout << ' ' << i;
   std::cout << '\n';

   return 0;
}

La sortie devrait être comme ça -

numbers are : 10 11 12 13 14