它的返回类型是基于是否通过const引用(或指针)访问向量本身.此外,一个iterator可以隐式转换为a const_iterator,这就是为什么这样的工作:std::vector<T> v; std::vector<T>::const_iterator it = v.begin();.
begin()并且end()在const-ness上重载*this,例如:
iterator begin();
const_iterator begin() const;
iterator end();
const_iterator end() const;
Run Code Online (Sandbox Code Playgroud)