Есть ли какая-либо нативная (кроссплатформенная) функция C++
в любой из стандартных библиотек, которая возвращает фактическую длину std::string
?C++ UTF-8 фактическая длина строки
Update: , как мы знаем, std::string.length()
возвращает число байтов, а не число символов. У меня уже есть пользовательская функция, которая возвращает фактическую, но я ищу стандартный.
Вы можете найти интересные ответы [здесь ] (http://stackoverflow.com/questions/4063146/getting-the-actual-length-of-a-utf-8-encoded-stdstring). Обратите внимание, однако, что, как @BenVoigt указал на это, C++ 11 теперь имеет стандартные способы его достижения. – syam
@syam: Согласен, но ответ изменился за последние 3 года. Кроме того, в этом вопросе конкретно задаются функции, предоставляемые Стандартом, а не пользовательская реализация, и это все, что вы найдете в ответах на другой вопрос. –
@BenVoigt: Я только что видел ваш ответ, не знал, что это часть C++ 11. Тем не менее, ответы на этот другой вопрос могут быть интересными, я просто переработаю свой комментарий. – syam