Libreria numerica C ++ - iota

Descrizione

Viene utilizzato per memorizzare sequenze crescenti e assegna a ogni elemento nell'intervallo [primo, ultimo) valori successivi di val, come se incrementato con ++ val dopo che ogni elemento è stato scritto.

Dichiarazione

Di seguito è riportata la dichiarazione per 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 - Iteratori alla posizione iniziale e finale in una sequenza.

  • val - È un valore iniziale per l'accumulatore.

Valore di ritorno

nessuna

Eccezioni

Lancia se uno qualsiasi degli incarichi o incrementi genera.

Gare di dati

Si accede agli elementi nell'intervallo [first1, last1).

Esempio

Nell'esempio seguente per 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;
}

L'output dovrebbe essere così -

numbers are : 10 11 12 13 14