Andrei
Но там в любом случае нужная какая-то сторонняя либа.
Anatoly
Andrei
gettext или что-то другое.
Andrei
на плюсы, абсолютно точно есть либы.
Anatoly
Andrei
Но есть это не мультиланг, то я предпочту большой и страшный, но безопасный синтаксис.
Andrei
И вообще, часто ли в продакшне на плюсах надо иметь дело со строками в виде собственно строк?
Ned
Andrei
Если это опять же не ПО для собственно обработки строк.
Andrei
В таком случае, я бы лучше пёрл заюзал.
Andrei
Кстати, есть одно решение, лол.
Andrei
std::regex
Andrei
regex_replace может сделать то, тчо тебе надо.
Andrei
Но это конечно оверкилл.
Andrei
Энивей, я когда в дрвебе работал, как раз возился с мультилангом.
Andrei
Так вот там была самописная фиговина.
Andrei
В общем-то не очень сложная.
Anatoly
Вот и получается: что в сишную эпоху каждый писал самописную фиговину для строк, что в плюсовую эпоху продолжается самодеятельность.
Andrei
Потому что задача way too specific чтобы её как-то стандартизированно решать.
Ned
Anatoly
Andrei
Вообще, пусть конечно лучше учат. Но, юзер интерфейс+плюсы.
Andrei
Автоматически значит сторонняя либа.
Andrei
Модные стильны молодёжные ребята делают UI на html с рендерингом на с++, там легко заменять локаль.
Anatoly
Ну вот в QT тоже свой локализатор написали, например.
🦥Alex Fails
🦥Alex Fails
семейство _r
🦥Alex Fails
рулит))
Andrei
Andrei
очень много, если честно
Andrei
и у меня уже автоматом руки набирают std::fixed«std::setw(10)«std::setprecision(5)
Andrei
Никаких проблем особых.
Ned
++
🦥Alex Fails
а я привык к принтф)
Anatoly
🦥Alex Fails
%10.5f
Anatoly
Andrei
Зато у меня не падает программа, о того, что где-то передал не тот тип
Andrei
И я не офигеваю от странного вывода
🦥Alex Fails
и это тоже хорошо)
Andrei
инт вместо флоата, флоат вместо инта, или что-то в таком же духе.
Andrei
Плюс в этом смысле стримы ощутимо быстрее работают чем printf
Ned
Давайте голосование
Andrei
Уронить можно перепутав порядок аргументов
Andrei
Передать поинтер на строчку или что-то в таком духе.
Andrei
А про локаль не очень понял.
Andrei
codecvt же
Anatoly
🦥Alex Fails
LC_CTYPE можно только менять)
🦥Alex Fails
я так в ёбаной студии нормальный вывод делал)
Dan
Здравствуйте. Я Dan, и у меня не компилируется.
🦥Alex Fails
Andrei
всё стандартно
Dan
)))
🦥Alex Fails
исходник кинь)
Dan
https://github.com/ckaiser/Lightscreen
Andrei
Не надо тут на студию гнать :)
Anatoly
Dan
собираю qt56 под линуксом. дополнительно положил в tools еще xcb и другие зависимости. но затык в xproto.h - его не собрать ))
Dan
в общем пытаюсь код переписать и адаптировать чтобы всё работало 😊
Andrei
Andrei
Это c++
Andrei
Если что.
Andrei
И это СТАНДАРТНОЕ решение.
Andrei
И мне оно нравится гораздо больше, кстати сказать.
Andrei
Потому что, прозрачное, гибкое, компайлтаймовое.
Anatoly
Dan
нет )
Dan
я пока не понимаю как поставить xcb-proto
Anatoly
Тоесть, должен генерироваться, но не генерируется?
Dan
дело в том, что мана и доков нет. проект в принципе простой
Anatoly
Dan
но у меня нет опыта подключения xcb и xc-proto