它的返回类型是基于是否通过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)