Я новичок на C++. Поэтому, пожалуйста, несите меня. Я изучал реализацию класса std::vector
. Я нашел следующие 2 различные реализации метода begin()
. Я понимаю, что первый возвращает RW-итератор, а второй возвращает итератор только для чтения. Я думал, что простое отличие в обратном типе недостаточно для перегрузки функций. Как это работает?C++ const iterator in Vector
iterator
begin()
{ return iterator(this->_M_impl._M_start); }
const_iterator
begin() const
{ return const_iterator(this->_M_impl._M_start); }
Один из них 'const', другой нет. Этого достаточно для перегрузки. – Mat
Это стандартная библиотека, [не STL] (http://kera.name/articles/2010/08/it-is-not-called-the-stl-mmkay/). Вы можете просто обратиться к 'std :: vector'. – Angew
Изменено для std:; vector – codefx