Описание тега char8-t

Стандартный тип C++20 `char8_t` представляет символ в кодировке UTF-8.
3 ответа

Скопируйте std::u8string в строку в стиле c из utf8 символов

Копировать строку без кодировки в c-строку довольно просто: auto to_c_str(std::string const& str) -> char* { auto dest = new char[str.size() + 1]; return strcpy(dest, str.c_str()); } Но как я могу сделать это с std::u8string? Есть ли алгоритм…
02 июл '19 в 22:58
1 ответ

Какой эквивалент MSVC для -fno-char8_t?

В C++20 u8 строковые литералы основаны на char8_tтип. Они сознательно не конвертируются вchar const* больше: const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20 Конечно, конечная цель при переходе на C++20 - полностью перейти на…
13 дек '19 в 18:54
4 ответа

Будет ли у нас size_t strlen(const char8_t*) в будущей версии C++

char8_t в C++20 исправлены некоторые проблемы char, поэтому я рассматривал возможность использования char8_t вместо того charдля текста utf8 (например, текста из командной строки). Но потом я заметил, чтоstrlen не было указано в стандарте для исполь…
04 апр '20 в 20:16
1 ответ

Создайте std::u8string из std::string/char const*, когда последний уже находится в utf-8

Я занимаюсь обновлением своей базы кода до C++20 и хотел бы использовать std::u8string/char8_t. Я использую стороннюю библиотеку, которая принимает и возвращает строки UTF-8 в своем API, однако она еще не была обновлена ​​до C++20 и, таким образом, …
24 сен '20 в 17:42
1 ответ

эквивалент char8 и uchar8

Я работаю над программой или общаюсь с картой через UDP, ответы карты я восстанавливаю в таблице байтов, и я помещаю их в int32, но они просят меня закодировать усиление в uchar8 и Pedestal в char8 , что это эквивалент char8 и uchar8 в C # и что име…
17 фев '21 в 04:04
3 ответа

Есть ли в C char8_t?

Я искал на многих сайтах и ​​ничего не нашел. Я знаю, что char8_t - ключевое слово в C++, начиная с C++ 20. Я пытаюсь узнать в C, они набирают unsigned char к char8_tв C23 (с выпуском символьных литералов u8 ). Кто-нибудь может меня прояснить.
29 мар '21 в 08:36
0 ответов

Escape-последовательности для char8_t и unsigned char

Попытка использовать escape-последовательности для построения char8_tstring (чтобы не полагаться на кодировку файла/компилятора), у меня возникла проблема с MSVC. Интересно, это ошибка или это зависит от реализации. Есть ли обходной путь? constexpr …
15 мар '22 в 14:25