Anonymous
Ох, это где?
Anonymous
На cppreference.com вижу только это.
Berkus
последняя строчка
Square
последняя строчка
Вечер рычагов :(
Anonymous
последняя строчка
Депрекейтнули же.
Anonymous
1. As the Unicode standard and security experts point out, ill-formed UTF can be and has been used as an attack vector. Yet the <codecvt> facets don't provide the safe forms of error handling as their defaults, and it is far to hard to use them in a safe way. 2. I've wanted to use <codecvt> in production code three or four times where turned out to not be suitable, but because the spec is so obscure, it took far too much time to realize that. 3. In the couple of cases where <codecvt> would have been suitable, I couldn't use it because the code had to be portable, yet libstdc++ didn't support until very recently. That, coupled with the fact that is a new header, means there just aren't a lot of users. 4. In published usage surveys like BuiltWith, use of formerly popular non-UTF encodings like Shift-JIS and Big5 is plummeting compared to UTF encodings. The standard library badly needs modern C++ UTF conversion facilities, yet <codecvt> is an embarrassment. Let's deprecate it to clear the path for the future.
Berkus
Депрекейтнули же.
таки депрекейтнули не убрали
Anonymous
Ну тем не менее, никто не предложил, как лучше подойти к этому вопросу, учитывая пункты выше?
Berkus
написать нормальный конвертор, это несложно для юникодовых пойнтов
Berkus
если тебе нужно ренормализацию или любой другой процессинг кроме переконвертации - бери ICU, не ошибешься
Anonymous
почему на гитхабе выделяется не весь код??? после скобочек
Anonymous
и картунку что
Anonymous
только избранным можно сюда скинуть?
Berkus
нажми кнопочку Raw
Berkus
он пытается показать что у него не выделяется текст, а надо было всего лишь на Raw нажать
Anonymous
незнаю там один гравис, тут три чтоб выделенно было
Anonymous
а там посередине получилось
Stanislav
ninja успевает проэвальюэйтить обновление LLVM c 6500 файлами меньше чем за секунду, вжух
только иногда когда завершится с ошибкой бывает заколебешься искать где ошибка была) особенно если ворнингов тьма
Berkus
если выключить CMAKE_VERBOSE_MAKEFILES
Berkus
ну и я сейчас чисто про evaluate changes говорил, а это внутренняя штука
Berkus
никаких ворнингов она не вызывает
Stanislav
не, в этом плане нинзя крутая да
Alexander "SonnySlave"
https://www.codeplay.com/portal/12-06-17-computecpp-ce-0-5-0-released-and-sycl-1-2-1-ratified
Ashot
Есть вопрос по cmake, надеюсь, по адресу. В основном прогаю в xcode, запускаю на ubuntu. Вручную дублировать списки файлов при рекомпиляции на линуксе - слишком долго, писать отдельный скрипт для этого - выглядит как костыль. Есть ли в cmake возможность добавить все файлы из директории, у которых нету специфического префикса или суффикса в названии? Скажем, я помечу все ненужные файлы префиксом «_» и заставлю собрать все остальное в единый проект.
Anton
http://mobile.opennet.ru/opennews/art.shtml?num=47701
Alexander "SonnySlave"
и там указываешь паттерн файлов
Ashot
А можно сделать сначала включение всех, а потом file(REMOVE GLOB ...) другого набора?
Ashot
Или пара команд не может сочетаться?
Ashot
Похоже это возможно, но не через прямую композицию команд, а через промежуточную переменную. Как в примере в этом ответе: https://stackoverflow.com/a/1060061
Alexander "SonnySlave"
вообще рекомендуется все файлы руками указывать
Alexander "SonnySlave"
и не использовать file(Glob)
Ashot
и не использовать file(Glob)
Да, но у меня их сотни. постоянно чтото переименовывается, удаляется и заменяется. Ручной ввод явно не вариант.
Alexander "SonnySlave"
может быть проблема именно в этом? с file(GLOB) проблема в том, что если файлик закинул случайно в директорию с сорцами, то он автоматически вкомпилится
Ashot
а зачем они у тебя постоянно переименовываются?
Если решаю переименовать какойто класс, чтобы лучше отражал обновленную логику...
Alexander "SonnySlave"
а поддерживать список файлов IDE умеют уже
Alexander "SonnySlave"
и никто не мешает это сделать в IDE - она автоматически отрефакторит тебе имя файла в твоём CMakeLists.txt
Ashot
и никто не мешает это сделать в IDE - она автоматически отрефакторит тебе имя файла в твоём CMakeLists.txt
Xcode из коробки не работает с cmake. Сторонние IDE вроде CLion в этом плане удобней, но там дебажить не так удобно.
Alexander "SonnySlave"
Xcode из коробки не работает с cmake. Сторонние IDE вроде CLion в этом плане удобней, но там дебажить не так удобно.
не работал с Xcode, поэтому не могу ничего про него сказать. Clion умеет это делать. Но это уже проблемы IDE. К тому же никто не мешает воспользоваться простой заменой по проекту
Ashot
Есть всякие конвертеры для экспорта списка файлов xcode в cmakelists, но это не так лаконично
Alexander "SonnySlave"
да, не так безопасно, но вроде как должно работать
Alexander "SonnySlave"
ну это только проблемы Xcode 😊
Ashot
Буду пробовать через glob+regex. Авось получится))
Ashot
Спасибо за помощь
Vladislav
Подскажите, какие сейчас самые модные реализации threadpool'а?
Alexander "SonnySlave"
Alexander "SonnySlave"
Просто и сердито
Vladislav
просто и сердито уже есть) нужно с фичами и по-хипстерски^W^W
Vladislav
цитата из сорцов: * Uses 1 manager thread + N worker threads. The manager thread gives work to the worker threads by * finding the thread with the fewest pending tasks and appending to that list. This does mean that a * single long-running callback can potentially block other callbacks from being executed. Some kind of * work-stealing could mitigate this, and is a good direction for future work.
Vladislav
пока смотрю в сторону task manager'а из tbb
Igor
может быть проблема именно в этом? с file(GLOB) проблема в том, что если файлик закинул случайно в директорию с сорцами, то он автоматически вкомпилится
Хм, drodri мне объяснял наобоорт - ты закидываешь новый файл в директорию, и он не подтянется в проект пока ты кэш не перегенеришь
Vladislav
Rayon (он на rust). Там work stealing в общем-то.
Спасибо, правда мигрировать на раст - немного экстремально)
Arseny
Ну можно какие-то идеи из него взять и написать свой)
Arseny
Он довольно забавный, я код читал недавно.
Ender
А ГДЕ СПИЗДИТЬ ПИРАТСКИЙ КЬЮТИИИИ?
Vyacheslav
зачем воровать?
Ender
можно же просто купить, да?
Vyacheslav
https://www1.qt.io/download-open-source
Square
замени в нем std::queue на локфри очередь
а кстати уже есть такой: https://github.com/tghosgor/threadpool11 только я бы бустовую очередь заменил на moodycamel
Крылатый
можно же просто купить, да?
Товарищ Эндур, Форнёвер был бы тобой недоволен.
Berkus
можно же просто купить, да?
тебе надо распространять коммерческий софт с кьют? или в чем необходимость покупки?
Ender
Я плохо помню причину, почему её надо покупать.
Berkus
тогда не покупай
Ender
По-моему там было что-то про статическую компиляцию.
Ender
точнее, ну выпоняли.
Ashot
есть способ проще add_executable(MyExe universal_sources.cpp) if (LINUX) target_sources(MyExe PRIVATE linux_sources.cpp) endif() if (WIN32) target_sources(MyExe PRIVATE windows_Sources.cpp) endif() if (APPLE) target_sources(MyExe PRIVATE osx_Sources.cpp) endif()
Это просто ручное перечисление файлов... да еще и с выбором под платформу. Мне надо было автоматически перед каждой компиляцией добавлять все файлы имеющие определенный индикатор в названии. Индикатор не связан с ОСью.
Vyacheslav
По-моему там было что-то про статическую компиляцию.
если хочешь продавать со статической компиляцией, придётся брать комерикал