В C++20 вместе с этим оператором завезли ещё такой breaking change: при упорядочивании двух std::pair с помощью operator< будет использоваться operator<=> на компонентах этой пары. Это может выстрелить в классах, у которых есть операторы неявного приведения, потому что operator<=> предпочтёт другой operator<=>, даже если в классе уже есть написаный руками operator<, а для сравнения нужно приведение типов.
Странно видеть такой код в новом стандарте, после того как со всех утюгов доносилось про божественность deducing this и как классно будет жить без C, R и T в CRTP.
Всё то же самое есть и в новом пуске и я этим точно так же пользуюсь. Просто не понятно, почему именно "хуже". Возможно, достаточно включить опцию "Show app list in Start menu"?
Никогда не понимал смысла StartIsBack. Моё взаимодействие с меню пуск длится меньше секунды, т.к. ввод названия приложения и нажатие enter происходят уже где-то в мышечной памяти. Ну и места новый пуск занимает меньше, чем тот, что был в Windows 7.
Нет, 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/
Всё проще. Многие из таких вот статей пишутся людьми, которые не занимаются разработкой ПО. А потом их переводит мэд макс, который не занимается разработкой ПО.
В C++20 вместе с этим оператором завезли ещё такой breaking change: при упорядочивании двух
std::pairс помощьюoperator<будет использоватьсяoperator<=>на компонентах этой пары. Это может выстрелить в классах, у которых есть операторы неявного приведения, потому чтоoperator<=>предпочтёт другойoperator<=>, даже если в классе уже есть написаный рукамиoperator<, а для сравнения нужно приведение типов.Data members как пример того, где может понадобится информация о типе.
Ок, я совсем забыл про data members (facepalm)
Странно видеть такой код в новом стандарте, после того как со всех утюгов доносилось про божественность 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.
Перевод статьи двухлетней давности по модулям...
Де́ржите планку.
И как по-вашему современный 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для Qt6vcpkg install qt5-baseдля Qt5А можно взять compile-time регулярку
2022 год, люди пишут руками makefile...