Описание тега 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) обновление компилятора. Из-за этого мы наблюдаем множество регрессий производительности, т…
16 апр '17 в 06:51
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 <stdio.h> #include <iostream> #include <sstream> #include <string> 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<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
0
ответов
Как исправить связь при использовании codecvt+char16_t в MSS2015?
Я использовал тип char16_t с codecvt в следующем коде в MSVS2015: std::u16string utf8_to_tf16(const std::string& str) { std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> convert; return convert.from_bytes(str); } std:…
24 янв '16 в 12:14
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