std::distance 定义于头文件<iterator> template<classInputIt> typenamestd::iterator_traits<InputIt>::difference_type distance(InputIt first, InputIt last); (C++17 起为constexpr) 返回从first到last的路程。 若last不可从first通过(可以重复)自增first抵达,则行为未定义。
std::distance 定义于头文件<iterator> template<classInputIt> typenamestd::iterator_traits<InputIt>::difference_type distance(InputIt first, InputIt last); (C++17 前) template<classInputIt> constexprtypenamestd::iterator_traits<InputIt>::difference_type...
如果我们有两个迭代器,而我们想要找到总数。两个迭代器之间的元素数量,然后由std::distance(简化),该文件定义在头文件中。 它具有一个重要的特征,就像我们在科学中拥有向量一样,向量既具有幅度也具有方向,std::distance也具有与之相关的方向。这意味着计算第一个和最后一个之间的距离,然后计算最后一个和第一个之...