首页 > STL编程 > STL迭代器辅助函数——distance

STL迭代器辅助函数——distance

advance用于给迭代器增加或者减少一定的距离,而distance则用于求出迭代器之间的距离,下面是一个例子:

#include <iostream>
#include <list>
#include <algorithm>
#include <iterator>
using namespace std;

int main()
{
	list<int> coll;
	
	for(int i = -3; i <= 9; ++i)
	{
		coll.push_back(i);
	}
	
	list<int>::iterator pos;
	pos = find(coll.begin(), coll.end(), 5);
	
	if(pos != coll.end())
	{
		cout << "Difference between beginning and 5: " << distance(coll.begin(), pos);
		cout << endl;
	}
	else
	{
		cout << "5 not found !" << endl;
	}
	
	return 0;
}

觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> STL迭代器辅助函数——distance
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



分类: STL编程 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.