Требуется ли постоянное время для перемещения итератора к элементам строки следующим образом:
std::string str // string of size 100 MB
std::string::iterator iter = str.begin();
std::advance(iter, str.size()-1);
это займет постоянное время, как при поиске по индексу?
char c = str[str.size()-1];