170 похожих чатов

Тогда зачем же рекурсивные макросы? Какой пример использования?

22 ответов

27 просмотров

1. Описание филдов для джсон полей 2. Описание boost for each 3 создание енама с именами и другими свойствами... И так далее, рекурсия это примитив который даёт мгновенно цикл по токенам

🐙 Antony-Polukhin Автор вопроса
Kelbon
1. Описание филдов для джсон полей 2. Описание boo...

1. Без макросов же проще и понятнее (*) 2. Boost.PFR или variadic template + for constexpr 3. Проще без макроса (*) * - см TrivialBiMap в userver. Можно расширить для произвольного количества аргументов

🐙 Antony Polukhin
1. Без макросов же проще и понятнее (*) 2. Boost.P...

Речь о том, что без макроса бойлерплейт, поэтому уже есть на костылях решения использующие макросы. Поэтому без макросов варианта нет Второе - ПФР ограничен, например не работает для не агрегатов, крайне сильно замедляет компиляцию, вариадик шаблон не имеет тех же возможностей что макрос. Он работает на другом уровне Макрос может делегировать работу шаблону, шаблон НЕ может делегировать работу макросу

🐙 Antony Polukhin
1. Без макросов же проще и понятнее (*) 2. Boost.P...

Тривиал би мап это буквально то что я предложил и доказывал полгода что оно лучше сортировки в мапу

а если добавить новый расширенный синтаксис препроцессора, с циклами внутри макросов, ифами и прочими подобными конструкциями, чтобы можно было в частности делать кодоген на макросах, а не тащить питон?

🐙 Antony Polukhin
1. Без макросов же проще и понятнее (*) 2. Boost.P...

Обычно все сводится к копипасте для аргументов от 1 до 100 и всё.

Alex Noname
Обычно все сводится к копипасте для аргументов от ...

Если макросы использовать то for_each нужен.

Alex Noname
Обычно все сводится к копипасте для аргументов от ...

При учёте что перегрузки для макросов не работают это скатывается в костыли

disba1ancer
а если добавить новый расширенный синтаксис препро...

Просто добавить поддержку м4 на уровне компиля. Делается за вечер. Запускается до фазы препроцессора)

Kelbon
За вечер? А подсветка заработает?)

Уже есть же в разных видах https://www.npmjs.com/package/@phoenix-plugin-registry/m4-syntax-highlighter

🐙 Antony Polukhin
1. Без макросов же проще и понятнее (*) 2. Boost.P...

Антон, а скажите, пожалуйста, есть какие-нибудь апдейты по parametric expressions?

🐙 Antony-Polukhin Автор вопроса
underrated like a psychopath
Антон, а скажите, пожалуйста, есть какие-нибудь ап...

Да, они вроде почти готовы (не уверен что именно этот proppsal) надо вординг поправит после cwg ревью Эта штука нужна для pattern matching

🐙 Antony-Polukhin Автор вопроса

Не, это ядерная фича

🐙 Antony Polukhin
Не, это ядерная фича

я про паттернматчинг именно, не про параметрик экспрешшнс, или он тоже ядерный?

🐙 Antony-Polukhin Автор вопроса
feedable
я про паттернматчинг именно, не про параметрик экс...

Паттерн матчинг пока варится... Вроде пока ядерный, но я особо не следил

🐙 Antony Polukhin
Паттерн матчинг пока варится... Вроде пока ядерный...

это не радует. В предложенном виде это язык в языке. И фичи которые там в остальной язык не попадают.

🐙 Antony-Polukhin Автор вопроса
Sergey S
это не радует. В предложенном виде это язык в язык...

Вот по этому оно и буксует, а не уже в языке

🐙 Antony Polukhin
Паттерн матчинг пока варится... Вроде пока ядерный...

а эти параметрик выражения можно будет передавать в шаблон, такой как std::visit ?

🐙 Antony Polukhin
Паттерн матчинг пока варится... Вроде пока ядерный...

а зачем тогда параметрик экспрешшены для пм?

🐙 Antony Polukhin
1. Без макросов же проще и понятнее (*) 2. Boost.P...

Интересно, надо будет посмотреть как компиляторы оптимизируют цепочки if/else со сравнениями строк. Я в runtime генератор таких функций string->index делал. Немножко попыток через rand сгенерить простенький xor perfect hash, не получилось - пробую chm92, последний fallback unordered.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта