私はC++の初心者です。だから、我慢してください。std::vector
私はクラスの実装を調べていました。メソッドの次の2つの異なる実装が見つかりましたbegin()
。最初のものは RW イテレータを返し、2 番目のものは読み取り専用イテレータを返すことを理解しています。関数のオーバーロードは戻り値の型が違うだけでは足りないと思いました。これはどのように機能しますか?
iterator
begin()
{ return iterator(this->_M_impl._M_start); }
const_iterator
begin() const
{ return const_iterator(this->_M_impl._M_start); }