да, только все очень зависит от того, что ты понимаешь "символом" :)
поподробнее можно когда это может быть не константным?)
ну смотри, есть у тебя utf-8 строка, чтобы получить юникодсимвол требуется линейное время, поскольку один utf-8 символ может быть закодирован последовательностью от 1 до 4 байт и чтобы добраться до символа с индексом i надо декодироваться каждый из i-1
так в строке не массив QChar'ов?
то есть обращение по индексу к последнему символу(QChar) длинной строки, происходит за константное время, ну и за линейное время перевод в юникод (до 4 байт). ок =)
Обсуждают сегодня