Обновить
1

С++ разработчик

Отправить сообщение
//https://godbolt.org/z/57MvKrd5o
#include <print>

struct fn_Params
{
        int x = 11;
        int y = 12;
        int z = 13;
};

void fn(const fn_Params& p)
{
  std::println("x={}, y={}, z={}", p.x, p.y, p.z);
}

int main()
{
        fn({.y = 3, .z = 2});
        return 0;
}

Вам не нужны 10 отдельных параметров. Используйте в качестве параметров структуры с default значениями, а для них designated initializers.

Телефон может не ловить в лесу, весь смысл системы в том, что она быстро развертывает связь в месте поиска, а потом позволяет запеленговать телефон.

Не обязательно constexpr, это (исходно) для const у них стандартный префикс https://google.github.io/styleguide/cppguide.html#Constant_Names.

Интересно, как вы себе представляете быструю передачу структурированных данных в сокет для логирования без сериализации? А если она есть, то она же и при логировании происходит.

Если от скуки, то можете ещё во время компиляции добавить непосредственно в строку форматирования имя файла и номер строки вместо %S и %#.

Тем временем, у МТС Линк уже есть Доски, не упомянутые в статье с обзором российских аналогов.

Не все пользуются LTO, т.к. она очень сильно тормозит сборку, а валидность кода не должна зависеть от опций компилятора. Попробуйте найти, например в Conan Centre пакеты, у которых в рецепте изначально включена LTO. Или жирные (т.е. содержащие не только бинарный код, но и IR) библиотеки в составе системных пакетов на Linux. Кто будет это всё переделывать?

А как вы себе представляете этот launder_less в случае отдельных TU? В одном сделали placement new, в другом сделали reinterpret_cast, как компилятор в TU2 узнает, что в TU1 в сторадже делался placement new, если в TU2 может вообще не попасть код с placement new, поэтому цепочка reinterpret -> launder не нужна?

Я встречаю коллизии. Решаю так: на пакеты сначала ставятся отметка необходимости отправить не в дефолтовый шлюз через set-mark по первому списку диапазонов и/или адресов, а потом сбрасываются через and-mark по второму списку, и только пакеты с отметкой отправляются не в дефолтовый шлюз.

См. про разделение трафика статьи номер 440030, 767464. Применимо и для Linux и для OpenWRT.

У кучи хостеров, доступных к оплате из РФ, прокси запрещены правилами, зато запрещенные рекламировать три буквы у них же не запрещены. Так что ваш совет подойдет не только лишь всем.

Неизвестно, что происходит в других TU, только пока вы LTO не пользуетесь, а когда/если начнёте вы или сторонний пользователь вашего кода, тут и окажется, что есть что ещё наоптимизировать.

std::start_lifetime_as нужен для создания объекта с состоянием уже хранящимся в байтах, где он будет размещен. А std::launder это отмывка указателя на ранее созданный объект, для которого в этом месте кода компилятором потеряна информация о типе хранящегося в этих байтах объекта. Разные же смыслы. У вас как раз launder нужен после того, как вы создали объекты через placement new, но типизированные указатели на них нигде не сохранили.

стандартный delete не обязан делать, некоторые реализации могут это делать, чтобы иметь общий код для delete и delete[]

Если известен аллоцированный объем, то и количество объектов, для которых надо вызвать деструктор, известно.

Триггер на таблице с курсами, не дающий зарабатывать на арбитраже? Нет, что вы, это же не модно.

EP нужно регулярно обновлять, тогда ВР, а так нет - с обновлениями Win11 появляются самые разные глюки из-за EP. Один из недавних - распахнутые полностью окна приложений (не в режим полного экрана) закрывали панель задач.

Опечатка в названии: "а также создателем Sprinx Андреем Аксёновым"

Какая ещё болонская система? РФ из неё официально выходит, возвращаясь к "простой советской ..." системе со специалитетом, который между бакалаврами и магистрами в болонской, таким, чтобы закончившие его хоть и получали дипломы о высшем образовании, имели проблемы с дальнейшим обучением за границей, требующим подтверждения магистрского уровня.

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Зарегистрирован
Активность