Вопросы к Поиску с Алисой
Разница между функциями begin() и cbegin() в C++ при работе со строками заключается в том, что begin() возвращает итератор с первым элементом строки, а cbegin() — константный итератор с первым элементом. ru.wikipedia.org www.geeksforgeeks.org
Таким образом, для константного контейнера begin и cbegin возвращают одинаковые итераторы, а для неконстантного — разные. cpp-lang.net