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

The C++11 `char32_t` standard type represents a character in UTF-32 encoding.
2 ответа

Любой способ создать символ размера 32 в ANSI c?

Я знаю, что C++11 имеет тип char32_t, который составляет 4 байта, и мне интересно, возможно ли реализовать что-то подобное в C. В программе, которую я пишу, необходимо, чтобы все массивы char были кратны 4 байтам.
13 фев '15 в 19:12
2 ответа

Как преобразовать std::string в std::u32string?

Есть ли простой способ STL для преобразования std::string в std::u32string, то есть basic_string char в char32_t? Это не вопрос Unicode.
11 ноя '14 в 11:17
1 ответ

Новые символы Юникода в C++0x

Я создаю API, который позволяет мне извлекать строки в различных кодировках, включая utf8, utf16, utf32 и wchar_t (это может быть utf32 или utf16 в зависимости от ОС). Новый стандарт C++ ввел новые типы char16_t а также char32_t которые не имеют так…
16 май '09 в 14:06
0 ответов

Xcode 6 beta 5: ошибка компиляции "Использование необъявленного идентификатора" char32_t "" при изменении цели развертывания на 7.0

Я использовал OC и Swift в моем текущем проекте. Смешанный код прекрасно работает в бета-версии Xcode 6. В настоящее время, когда я обновляю бета-версию Xcode 6 до бета-версии 5. Затем я столкнулся с множеством ошибок компиляции, большинство из кото…
14 авг '14 в 03:30
3 ответа

Visual Studio C++ 2015 std::codecvt с char16_t или char32_t

Этот код скомпилирован нормально под VS2013: std::string Unicode::utf16_to_utf8(std::u16string utf16_string) { std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> convert; return convert.to_bytes(utf16_string); } Теперь с V…
17 авг '15 в 16:29
1 ответ

Использование char16_t и char32_t в I/O

C++11 вводит char16_t а также char32_t для облегчения работы с текстовыми строками в кодировке UTF-16 и UTF-32. Но <iostream> библиотека все еще поддерживает только реализацию, определенную wchar_t для многобайтового ввода / вывода. Почему ест…
17 ноя '11 в 14:43
2 ответа

Выражение char16_t и char32_t

В C11 поддержка переносимых типов широких символов char16_t а также char32_t добавлены для UTF-16 и UTF-32 соответственно. Тем не менее, в техническом отчете нет упоминания о порядке байтов для этих двух типов. Например, следующий фрагмент в gcc-4.8…
15 июл '15 в 14:32
0 ответов

C++: целочисленная реализация фиксированного размера для типов charX_t

Мне известно, что новые типы символов были введены в C++11. Однако, поскольку C++ 11 не везде доступен, может возникнуть необходимость char16_t а также char32_t для всех, кто хочет работать с UTF-16 и UTF-32. Я пытался реализовать такие типы. Вот ба…
21 ноя '13 в 21:26
3 ответа

C++ От чего зависит размер char16_t?

Это также связано с char32_t и любой intXX_t, В спецификации указано, что: 2.14.3.2: Значение литерала char16_t, содержащего один символ c-char, равно значению его кодовой точки ISO 10646, при условии, что кодовая точка может быть представлена ​​одн…
22 июн '11 в 13:40
0 ответов

Какова связь между типом char ~ char32_t и UTF-8 ~ UTF-32?

char: 8-битный тип символов char16_t: 16-битный тип символов char32_t: 32-битный тип символов wchar_t: 16 ~ 32-битный символьный тип в зависимости от компилятора UTF-8: метод кодирования, который может представлять символы Unicode при сохранении 8-б…
29 апр '18 в 02:08
2 ответа

является эквивалентом <thing> для char32_t

Есть ли эквиваленты для функций char (ispace, isalpha и т. Д.), Определенных в <ctype> за char32_t? Я осмотрелся и смог увидеть только iswspace (и связанные), которые, похоже, предназначены для 16-битных символов. Примечание: в то время как is…
22 фев '20 в 18:57
0 ответов

Как проверить, находится ли символ юникода (char32_t) в верхнем регистре в C++

Есть isupper за char32_t? Я получаю сообщение об ошибке в следующей строке кода assert(isupper(U'Å'));
02 окт '20 в 15:48
0 ответов

Microsoft SAL - предупреждение C28285: для функции 'имя_функции' синтаксическая ошибка в 'аннотации'

В настоящее время Microsoft не предоставляет аналог StringCbLengthA а также StringCbLengthW для новых типов символов C++: и char32_t. Итак, я решил продублировать текущие реализации для новых типов символов. Для char16_t, Я добавил эту функцию: type…
05 май '21 в 01:27
2 ответа

Как обрабатывать char16_t или char32_t с printf и scanf на C?

Если я напишу: char a = 'A'; printf("%x %c", a, a); он выдаст на выходе «41 А». Аналогично, когда я пишу char32_t c = U'🍌'; printf("%x %c", c, c); //even tried %lc and %llc он выдаст на выходе «1f34c L» вместо ожидаемого «1f34c 🍌»! Здесь что-то не т…
29 мар '21 в 09:09
1 ответ

Недопустимая неинициализированная ошибка перехода или перемещения памяти при попытке вручную разделить строку char32_t на токены

Я пытаюсь разделитьchar32_tстроку на токены, разделенные разделителем. Я не использую какую-либо функцию strtok или другую библиотеку std, потому что предполагается, что входная строка и разделитель будут многобайтовой строкой Юникода. Вот функция, …
11 апр '23 в 05:39