Обновить
4
0

Пользователь

Отправить сообщение

В C++20 вместе с этим оператором завезли ещё такой breaking change: при упорядочивании двух std::pair с помощью operator< будет использоваться operator<=> на компонентах этой пары. Это может выстрелить в классах, у которых есть операторы неявного приведения, потому что operator<=> предпочтёт другой operator<=>, даже если в классе уже есть написаный руками operator<, а для сравнения нужно приведение типов.

Data members как пример того, где может понадобится информация о типе.

Ок, я совсем забыл про data members (facepalm)

struct Data : std::hazard_pointer_obj_base<Data>

Странно видеть такой код в новом стандарте, после того как со всех утюгов доносилось про божественность deducing this и как классно будет жить без C, R и T в CRTP.

С такой целью в boost недавно завезли boost-compat. А ещё разработчики компиляторов собираются бэкпортировать import std в C++20.

В rhel7 есть devtoolset12, так что можно смело пользоваться std::to_chars.

В основном всё упирается в финансирование для CI.

Всё то же самое есть и в новом пуске и я этим точно так же пользуюсь. Просто не понятно, почему именно "хуже". Возможно, достаточно включить опцию "Show app list in Start menu"?

Никогда не понимал смысла StartIsBack. Моё взаимодействие с меню пуск длится меньше секунды, т.к. ввод названия приложения и нажатие enter происходят уже где-то в мышечной памяти. Ну и места новый пуск занимает меньше, чем тот, что был в Windows 7.

Перевод статьи двухлетней давности по модулям...
Де́ржите планку.

Макросы — зло, USERVER_NAMESPACE_BEGIN, UASSERT. У Вас современный C++, есть и static_assert, и if costexpr.

И как по-вашему современный C++ избавит нас от этих макросов?

Интересно, что за железка такая без SSE2 и почему для неё нужна последняя версия Qt?

Нет, vcpkg устанавливает только туда, куда укажет пользователь: для классического режима это vcpkg/installed, при работе с манифестами это ${manifest_file_dir}/vcpkg_installed, при интеграции с cmake и манифестами это ${CMAKE_BINARY_DIR}/vcpkg_installed. В манифесте можно указать нужные версии, здесь все перечислены:
qt5 - https://github.com/microsoft/vcpkg/blob/master/versions/q-/qt5-base.json
qt6 - https://github.com/microsoft/vcpkg/blob/master/versions/q-/qtbase.json
Всё разбито на модули (qt5-base, qt5-svg, qt5-imageformats и т.п.). В рецептах для qt6 также можно выбирать отдельные фичи. Например qtbase[core] установит только QtCore, без QtGui и QtWidgets.
Вот сайт, на котором можно посмотреть какие есть библиотеки, какие у них фичи и зависимости: https://vcpkg.link/

А всё уже, всё. Кто не дождался, перешёл на RSS.

Не совсем равнозначная замена. Я использую drag-n-drop специально, чтобы не затирать буфер обмена.

Всё проще. Многие из таких вот статей пишутся людьми, которые не занимаются разработкой ПО. А потом их переводит мэд макс, который не занимается разработкой ПО.

Автор что-нибудь слышал про пакетные менеджеры? А дальше дебага собирал этот проект?

vcpkg install qtbase для Qt6
vcpkg install qt5-base для Qt5

А можно взять compile-time регулярку

2022 год, люди пишут руками makefile...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность