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