Я являюсь автором предложений P0482 и P1423 char8_t
.
Цель этих предложений заключалась в том, чтобы ввести тип char8_t
с один и тот же уровень поддержки присутствует для char16_t
и char32_t
, а затем будет добавлен дополнительный функционал. Эти предложения были приняты в конце цикла разработки C ++ 20 (на совещаниях San D iego и Cologne соответственно), поэтому не было возможности предоставить дополнительные функции для C ++ 20.
Одна из директив SG16 , как описано в P1238 , заключается в стандартизации нового контейнера текста с учетом кодирования и типов просмотра. Работа в этой области продвигается, и мы надеемся выпустить ее для C ++ 23. Есть надежда, что эти новые контейнеры и представления вытеснят много необработанной обработки строк в C ++.
Что касается конкретно strlen
, strlen
- это C API. N2231 - это предложение добавить поддержку char8_t
в C (опять же, на том же уровне, что и существующая поддержка char16_t
и char32_t
). Это предложение еще не принято РГ14. Если предположить, что в конечном итоге он будет принят, то было бы целесообразно использовать дополнительные функции управления строками C на основе char8_t
(возможно, также улучшив поддержку char16_t
и char32_t
).
В В настоящее время я работаю над завершением реализации N2231 в g cc и glib c. Как только это будет завершено, я намерен представить редакцию N2231 в WG14.
Вы можете помочь! SG16 - открытая группа. Пожалуйста, не стесняйтесь подписываться на нашу рассылку, присоединяйтесь к нам в Slack, делитесь своими идеями, потребностями и желаниями, а также пишите предложения по новым функциям (мы можем помочь с этим).