Libreria Iterator C ++ - distanza

Descrizione

Calcola il numero di elementi tra il primo e l'ultimo.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: distance.

C ++ 11

template<class InputIterator>
  typename iterator_traits<InputIterator>::difference_type
    distance (InputIterator first, InputIterator last);

Parametri

  • first - È un elemento iniziale dell'iteratore.

  • last - È l'elemento finale dell'iteratore.

Valore di ritorno

Restituisce il numero di elementi tra il primo e l'ultimo.

Eccezioni

Se una delle operazioni aritmetiche eseguite sull'iteratore genera.

Complessità temporale

costante per iteratori ad accesso casuale.

Esempio

L'esempio seguente mostra l'utilizzo di std :: distance.

#include <iostream>     
#include <iterator>     
#include <list>         

int main () {
   std::list<int> mylist;
   for (int i = 0; i < 5; i++) mylist.push_back (i*1);

   std::list<int>::iterator first = mylist.begin();
   std::list<int>::iterator last = mylist.end();

   std::cout << "The distance between first and last is: " << std::distance(first,last) << '\n';

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

The distance between first and last is: 5