【发布时间】:2012-03-26 04:59:14
【问题描述】:
就像问题所说的那样,我想知道其中的原因。因为当我尝试获取const 和非const 迭代器之间的距离时出现错误。
vector<int> v;
auto it=v.begin();
auto cit=v.cbegin();
distance(it,cit);
no matching function for call to ‘distance(__gnu_cxx::__normal_iterator<int*, std::vector<int> >&, __gnu_cxx::__normal_iterator<const int*, std::vector<int> >&)
根据我对迭代器的有限理解,我认为它没有理由不工作。
【问题讨论】: