std::distance 用法

描述:
       得到两个迭代器之间的距离。

定义:

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

参数:
       first - 指向首元素的迭代器
       last - 指向范围尾的迭代器

返回值:
       返回从 first 走到 last 所需的自增数。

示例:

int main()
{
	std::string s1 = "4258613597";

	auto iter = std::find(s1.begin(), s1.end(), '6');
	int nDist = std::distance(s1.begin(),iter);
	std::cout << nDist << std::endl;
	//4
}
上一篇:放球


下一篇:Java常用类之String类知识清单,简单易理解