Разница begin и cbegin
Можно ли считать cbegin синтаксическим сахаром?
vector<int> a{ 1, 2, 3, 4 };
for (vector<int>::const_iterator it = a.begin(); it < a.end(); it++) {
*it = 5;
}
В данном случае даже без cbegin невозможно изменить элементы, зачем он тогда?