powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / MSVC и GCC: совместимость кодировок исходников
25 сообщений из 409, страница 8 из 17
MSVC и GCC: совместимость кодировок исходников
    #39895995
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav

Типа безопасный С++ вариант sprintf. Вот это хорошая штука и не замороченная. И мега полезная. И поддерживает utf-8, вроде бы.

Насчет поддерживает или нет - это мы можем проверить. Есть текст созданный рукою Льва Николаича.
Там есть и кириллица и французский. Сделайте replacement одного слова на другое. Посмотрим.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39895996
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
petrav

Типа безопасный С++ вариант sprintf. Вот это хорошая штука и не замороченная. И мега полезная. И поддерживает utf-8, вроде бы.

Насчет поддерживает или нет - это мы можем проверить. Есть текст созданный рукою Льва Николаича.
Там есть и кириллица и французский. Сделайте replacement одного слова на другое. Посмотрим.

Нет, он не заменяет слова. Там примерно так:

Код: plaintext
1.
std::string = str(boost::format("Str: %s. Число: %03d.") % "String" % 12);
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39895997
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну попробуйте здесь вместо "String" подставить кириллицу и французский.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896004
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
ты на строковые потоки чтоли всё намекаешь?

Нет я не имею в виду потоки.
Просто движки шаблонов делают не просто замены в тексте.
А обычно формируют некую логику билдера. Возможно
используют циклы внутри (таблица внутри отчота) наподобие
Apache Velocity. И обладают некой логикой языка выражений
(expression language).
template<> ?
и как это будет выглядеть?

зы: stringstream, кстати, показывает 280 vs 220 у sprintf(), что вполне приемлемо, учитывая, что не надо на char переключаться
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896006
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
пропущено...

Насчет поддерживает или нет - это мы можем проверить. Есть текст созданный рукою Льва Николаича.
Там есть и кириллица и французский. Сделайте replacement одного слова на другое. Посмотрим.

Нет, он не заменяет слова. Там примерно так:

Код: plaintext
1.
std::string = str(boost::format("Str: %s. Число: %03d.") % "String" % 12);


Всегда хотел спросить. Зачем вы всегда пишете явный namespace? Ведь язык позволяет вам его пропускать.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896007
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
mayton
пропущено...

Нет я не имею в виду потоки.
Просто движки шаблонов делают не просто замены в тексте.
А обычно формируют некую логику билдера. Возможно
используют циклы внутри (таблица внутри отчота) наподобие
Apache Velocity. И обладают некой логикой языка выражений
(expression language).

template<> ?
и как это будет выглядеть?

зы: stringstream, кстати, показывает 280 vs 220 у sprintf(), что вполне приемлемо, учитывая, что не надо на char переключаться

Ладно забудем эту тему. Я просто в шаблонизаторы вкладываю другой смысл. Не языковый а скорее библиотечный или фреймворковый.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896017
Z axis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Z axis
пропущено...
А что в этом не так?

std::byte в таком виде нельзя по-человечески вывести в файловый/строковый поток С++.
Так он и не для вывода в файловый поток делался. Почитай Motivation в пропозале.

По сути в С++ нельзя распечатать восьмибитное значение - по нормальному.Ну всё, разгоняем WG21 и закрываем проект "C++".
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896018
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Всегда хотел спросить. Зачем вы всегда пишете явный namespace? Ведь язык позволяет вам его пропускать.

из-за коллизий
https://www.quora.com/Why-do-many-people-use-std-cout-instead-of-just-using-using-namespace-std-in-the-beginning
лично я юзаю "using namespace std;" внутри главного неймспейса
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896019
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Тут задача-то проще. Как нам научиться с utf8 выполнять простейшие манипуляции. Причём как в стиле C++ (string), так и в стиле Си (char[]). Учитывать что на каком-то условно испанском такая-то буква апперкейсица по разному в существительных и прилагательных, конечно, нам не нужно. Пока что я вижу какой-то ужас. Во всех смыслах.


Но это не "простейшие" манипуляции, как выясняется. Даже простое склеивание строк - это уже какая-то работа с памятью, во время которой происходит много чего. Под капот ничего не прячут, потому что плюсовики люди серьёзные и их трясёт от того, что у них в стоках половина байт - нули, структуры не выровнены, и всё хранится так, что процессор постоянно не попадает в кэш. А ты тут со своими формочками на кутэ.

Ваши таблицы... uppercase...
Пиши на javascript. Там есть uppercase, concat, replace, indexOf и любая подобная херня. Все строки прохешированны, хранятся в куче, тебе не надо будет сравнивать что-то побайтово да и вообще греть голову. Возьми вон duktape или quickjs, да пристрой их к этому своему куте. Ну или луа пристрой, если считаешь жс слишком закшварным.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896021
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uppercase даже CSS умеет (text-transform)
mayton
Насчет поддерживает или нет - это мы можем проверить. Есть текст созданный рукою Льва Николаича.
Там есть и кириллица и французский. Сделайте replacement одного слова на другое. Посмотрим.

чё-то вспомнилось:
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896062
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Пиши на javascript.
он хочет onClick отправить в дллку, там в поток, запросить из базы, склеить строку, вернуть onPaint() и на onPaint ГУИ запросит длл склеенную строку.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896063
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Пиши на javascript.
он хочет onClick отправить в дллку, там в поток, запросить из базы, склеить строку, вернуть onPaint() и на onPaint ГУИ запросит длл склеенную строку.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896064
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс. Глюки с утра)
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896080
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Пиши на javascript. Там есть uppercase, concat, replace, indexOf и любая подобная херня. Все строки прохешированны, хранятся в куче, тебе не надо будет сравнивать что-то побайтово да и вообще греть голову. Возьми вон duktape или quickjs, да пристрой их к этому своему куте. Ну или луа пристрой, если считаешь жс слишком закшварным.

Тебе по делу есть что сказать?

Если ты хочешь начать срач и модератор разрешит: через несколько постов тебе станет крайне обидно за себя. Да тебе уже обидно как и PetroNotC Sharp тоже обидно.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896085
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Ты тоже по спокойнее будь. Не нервничай. Публичный форум.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896086
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Z axis
petrav
пропущено...

std::byte в таком виде нельзя по-человечески вывести в файловый/строковый поток С++.
Так он и не для вывода в файловый поток делался. Почитай Motivation в пропозале.

Почитал stackoverflow :) Я так понял, что std::byte в их представлении, а ещё лучше массив байтов, это некоторый обезличенный блок данных. И не символы, и не числа, а просто блок данных? Правильно? Ну... В таком прочтении, наверное, получше стало.

Но восьмибитные числовые типы всё равно нужны. Раздражает их отсутствие, иногда. Или может их добавили?
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896087
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Чем либа ICU не понравилась? Разве не по теме вопрос?
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896090
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Тебе по делу есть что сказать?

Так всё по делу. Строки в utf8 есть? Есть. concat, replace, upcase есть? Есть. Что тебе еще надо? Duktape, например, состоит всего-то из одного файла и заголовочника. Жрёт он мало. Так говоришь, как будто я посоветовал уйти из кодеров в интим услуги.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896119
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Тссс. У нас одна страна - sql.ru
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896213
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через сутки - поудаляю оффтоп.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896293
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav,
Чем либа ICU не понравилась? Разве не по теме вопрос?

Повторюсь. Дело не в том, что бы подключить ICU, или решить эту задачу через WinAPI, или через QString. Это не проблема.

Тут основной вопрос в языке С++ и целях, которые ставят его проектировщики. Позиционируя С++ как универсальный язык программирования, они не удосужились реализовать работу со строками. Хотя могли бы, это не сложно.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896314
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Позиционируя С++ как универсальный язык программирования, они не удосужились реализовать работу со строками.
У меня под андроид счас проект. Уверяю вас, там такой бардак)).
Что в плюсах с utf туго я не знал. Но и с ГУИ либами тоже не очень.
Считайте это фичей платформы.
Удачи!
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896325
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
это не сложно.
Ню-ню.
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896330
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,

Возьми, да запили, раз это не сложно. Предложи патч в стандартную либу. Странно, почему до этого момента, никто этим не занялся?
...
Рейтинг: 0 / 0
MSVC и GCC: совместимость кодировок исходников
    #39896378
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Через сутки - поудаляю оффтоп.

Вы я так понимаю, большой спец в Java? Вот поясните, плиз, как эти проблемы все (с Юникодом) решены в Яве? Учитывая моменты кроссплатформенности.

Только пожалуйста, попроще, без потока специфичных требований. :)
...
Рейтинг: 0 / 0
25 сообщений из 409, страница 8 из 17
Форумы / C++ [игнор отключен] [закрыт для гостей] / MSVC и GCC: совместимость кодировок исходников
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]