Результаты поиска по запросу "macros"

3 ответа

Должен ли я использовать функцию или макрос для проверки аргументов в Clojure?

У меня есть группа числовых функций в Clojure, для которых я хочу проверить аргументы. Функции ожидают множество типов аргументов, таких как положительные це...

0 ответов

Допустимы ли пустые макро-аргументы в C ++ 11?

Я иногда намеренно опускаю аргументы макроса. Например, для подобного функции макроса #define MY_MACRO(A, B, C) ...Я мог бы назвать это как: MY_MACRO(, bar, baz)Технически есть еще 3 аргумента; просто первый «пустой». Этот вопрос не о ...

1 ответ

Помогите мне написать макрос Clojure, который автоматически добавляет метаданные в определение функции

Я понимаю, что первое правило Макроклуба - не используйте макросы, поэтому следующий вопрос предназначен скорее как упражнение в изучении Clojure, чем что-либо еще (я понимаю, что это не обязательно лучшийиспользование макросов). Я хочу написать ...

ТОП публикаций

1 ответ

Как обеспечить, чтобы тип реализовывал черту во время компиляции?

Я хочу написать макрос так:

5 ответов

Можно ли разместить макрос в пространстве имен в C ++?

Мое приложение использует другой вывод, чем стандартный вывод для регистрации информации, поэтому я написал свой собственный

1 ответ

Можете ли вы помочь мне с коротким кодом, который может напечатать сам?

#define q(k)main(){return!puts(#k"\nq("#k")");} q(#define q(k)main(){return!puts(#k"\nq("#k")");})Этот код может печатать сам на экране, однако, у меня есть трудности с его чтением, особенно с тем, что два # K, как это работает? Я знаю, как ...

2 ответа

Написание деструктивного макроса или функции вроде incf?

Мне нужен

3 ответа

Как извлечь __VA_ARGS__?

У меня есть макрос для вызова статической функции для каждого аргумента.Например:

2 ответа

@grundprinzip В моем реальном коде это не вариант, так как некоторые из типов, которые я регистрирую, являются 3dparty кодом, который я не могу изменить. К счастью, мое решение, приведенное выше, похоже, работает во всех случаях без оптимизации кода даже в сборках релизов на платформах, которые меня интересуют.

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

5 ответов

Макрос и функция с тем же именем

У меня есть следующий код #define myfunc(a,b) myfunc(do_a(a), do_b(b)) void myfunc(int a, int b) { do_blah(a,b); } int main() { int x = 6, y = 7; myfunc(x,y); return 0; }Я хочу, чтобы препроцессор расширял функцию myfunc только при вызове. ...