У меня возникли проблемы с выяснением точной семантики std::string.length()
.
В документации явно указано, что length()
возвращает количество символов в строке, а не количество байтов. Мне было интересно, в каких случаях это действительно имеет значение.
В частности, это относится только к не-w980 > экземплярам std::basic_string<>
или я могу попасть в проблему при хранении строк UTF-8 с многобайтовыми символами? Предоставляет ли стандарт length()
значение UTF8?