C++:distance()

来源:互联网 发布:大作家智能写作软件 编辑:程序博客网 时间:2024/05/21 15:01

function template

std::distance
template
typename iterator_traits::difference_type
distance (InputIterator first, InputIterator last);
Return distance between iterators
Calculates the number of elements between first and last.

If it is a random-access iterator, the function uses operator- to calculate this. Otherwise, the function uses the increase operator (operator++) repeatedly.

Parameters
first: Iterator pointing to the initial element.
last: Iterator pointing to the final element. This must be reachable from first.
InputIterator shall be at least an input iterator.

Return value
The number of elements between first and last.

Example
// advance example

#include <iostream>     // std::cout#include <iterator>     // std::distance#include <list>         // std::listint main () {  std::list<int> mylist;  for (int i=0; i<10; i++) mylist.push_back (i*10);  std::list<int>::iterator first = mylist.begin();  std::list<int>::iterator last = mylist.end();  std::cout << "The distance is: " << std::distance(first,last) << '\n';  return 0;}

Output:

The distance is: 10

0 0
原创粉丝点击