В stl есть определения, подобные этому:
iterator begin ();
const_iterator begin () const;
Поскольку возвращаемое значение не участвует в разрешении перегрузки, единственная разница здесь в функция const
. Это часть механизма перегрузки? Каков алгоритм компилятора для разрешения такой строки:
vector<int>::const_iterator it = myvector.begin();