как работает перегрузка константных и неконстантных функций?

В stl есть определения, подобные этому:

iterator begin ();
const_iterator begin () const;

Поскольку возвращаемое значение не участвует в разрешении перегрузки, единственная разница здесь в функция const . Это часть механизма перегрузки? Каков алгоритм компилятора для разрешения такой строки:

vector<int>::const_iterator it = myvector.begin();
15
задан davka 24 February 2011 в 10:46
поделиться