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

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

Конвертировать из char в char16_t

Мой конфиг: Компилятор: GNU GCC 4.8.2 Я компилирую с C++11 платформа / ОС: Linux 64bit Ubuntu 14.04.1 LTS У меня есть этот метод: static inline std::u16string StringtoU16(const std::string &str) { const size_t si = strlen(str.c_str()); char16_t …
15 сен '14 в 07:39
1 ответ

Скопируйте basic_string<char16_t> в вектор<uint8_t>

Пожалуйста, предложите эффективный способ скопировать байты из basic_string в вектор. Я не занимаюсь кодированием, а просто хочу скопировать байты в байтовый массив. Позже это будет интерпретировано с правильной кодировкой в ​​нисходящем направлении…
04 сен '14 в 14:59
1 ответ

Наверх с массивом char16_t

Есть ли способ сделать это красиво. Когда я пытаюсь использовать Boost's to_upper()Я получаю std::bad_castИтак, я закончил что-то вроде этого: while(str[i]!=u'\0') { str[i]=(char16_t)to_upper((wchar_t)str[i]); i++; } Я даже не уверен, что это правил…
19 май '11 в 12:50
1 ответ

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

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

VS 2015 std::char_traits<char16_t> операции

На моем рабочем месте мы изменили тип строки (который содержит интернационализированные символы) для std::wstring в std::u16string после VS 2015(обновление 3) обновление компилятора. Из-за этого мы наблюдаем множество регрессий производительности, т…
3 ответа

C++11 char16_t strlen-эквивалентная функция

У меня простой вопрос: есть ли способ сделать strlen()-подобное количество символов в конце с нулем char16_t массив?
28 апр '11 в 12:22
0 ответов

Повышение духа и поддержка char16_t / UTF-16?

Есть ли какая-либо поддержка, сегодня или в ближайшем будущем, для char16_t / UTF-16 в духе повышения? Я попробовал пример лексера подсчета слов, используя char16_t, но натолкнулся на всевозможные ошибки компиляции. Спасибо, Генри Роланд
17 ноя '12 в 08:47
2 ответа

C++11 char16_t strstr и sprintf эквивалент

Есть ли эквивалентные функции для strstr и sprintf для типа char16_t? Кроме того, где я могу найти оставшиеся функции char16_t?
23 май '13 в 05:33
2 ответа

Скопировать из char16_t* в char16_t*

Я пытаюсь скопировать char16_t* это передается в функцию, но не нашел способа сделать это. foo(char16_t* characters) { char16_t* copiedCharacters; //copy characters to copiedCharacters } Я пытался использовать strncopy() но это только копии char*,
12 дек '16 в 22:31
1 ответ

Как использовать новые типы char16_t и u8?

c11 улучшить поддержку кодирования с помощью встроенных типов для utf-8 utf-16 и utf-32. Однако мне не удалось найти ссылку на их использование в стандартных функциях. Все, что я нашел, это как использовать их в C++11, а не в C. Так как же распечата…
28 май '15 в 15:22
2 ответа

Как найти встроенную функцию для работы с char16_t в C?

Скажите, пожалуйста, что такое версия char16_t для функций управления строками такие как: http://www.tutorialspoint.com/ansi_c/c_function_references.htm Я нашел много ссылок на сайт, но никто не упомянул это. Это особенно важно для функции печати, п…
29 ноя '13 в 19:18
1 ответ

Ошибка лягушки, нет жизнеспособного преобразования

У меня проблема с clang 3.1. Эта конкретная проблема не возникает с GCC 4.2. Ниже приведен пример ошибки, которая возникает: #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;sstream&gt; #include &lt;string&gt; typedef unsigned short c…
18 окт '12 в 13:29
0 ответов

Проблемы с производительностью u_snprintf_u из libicu

Я портирую некоторые приложения из wchar_t для строк C на char16_t, предлагаемые C++11. Хотя у меня есть проблема. Единственная найденная мной библиотека, которая может обрабатывать snprintf для типов char16_t, - это ICU с их типами UChar. Производи…
20 дек '18 в 19:47
1 ответ

Почему `std:: basic_ifstream<char16_t>` не работает в C++11?

Следующий код работает как положено. Исходный код, файл "file.txt" и "out.txt" кодируются с помощью utf8. Но это не работает, когда я меняю wchar_t в char16_t на первой строке main(), Я пробовал и gcc5.4 и clang8.0 с -std=c++11, Моя цель - заменить …
24 дек '16 в 17:57
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&lt;std::codecvt_utf8_utf16&lt;char16_t&gt;, char16_t&gt; 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. Но &lt;iostream&gt; библиотека все еще поддерживает только реализацию, определенную wchar_t для многобайтового ввода / вывода. Почему ест…
17 ноя '11 в 14:43
0 ответов

Как исправить связь при использовании codecvt+char16_t в MSS2015?

Я использовал тип char16_t с codecvt в следующем коде в MSVS2015: std::u16string utf8_to_tf16(const std::string&amp; str) { std::wstring_convert&lt;std::codecvt_utf8_utf16&lt;char16_t&gt;, char16_t&gt; convert; return convert.from_bytes(str); } std:…
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