Результаты поиска по запросу "variadic-macros"
Использование макрокоманд или шаблонов для реализации набора функций
У меня есть набор методов, используемых для создания и инициализации набора объектов. Все они выглядят примерно одинаково, за исключением количества аргументов, передаваемыхВ этомфункция: ObjectType* CreateObjectType(Arg1 a1, Arg2 arg2, ... ArgN ...
Использование макрокоманд или шаблонов для реализации набора функций
У меня есть набор методов, используемых для создания и инициализации набора объектов. Все они выглядят примерно одинаково, за исключением количества аргумент...
Препроцессор C для разделения «int x» на int & x
Мне нужно иметь возможность получить следующее:
Улучшенный макрос LOG () с использованием шаблонного метапрограммирования
Типичное решение для ведения журнала на основе макросов LOG () может выглядеть примерно так:
(Я попытаюсь вернуться к этому, чтобы очистить его; я думаю, что там определенно есть некоторые ненужные макросы. У меня не было возможности взглянуть на более широкую проблему, которую вы описываете, поэтому я не уверен, решит ли это это тоже. Может быть, есть и более простой способ решения этой проблемы ... Я не особенно знаком с вариадными макросами. Это чистая предварительная обработка в mcpp.)
аюсь сгенерировать объявление функции с помощью макроса /* goal: generate int f(int a, float b) */ template<typename P> struct ptype; template<typename P> struct ptype<void(P)> { typedef P type; }; #define NAMEe #define COMMAe #define COMMA , ...
работает только с расширением GNU. Вы знаете, как решить эту проблему для C99?
трюк для создания вариационного макросаFOO(a1, a2, a3,..., an) так что он расширяется доFOOn(a1, a2, a3,..., an) для значенийn в каком заранее выбранном ограниченном диапазоне вы выбираете? Это,FOO(a) следует расширить доFOO1(a), FOO(a, b, c) ...
Препроцессор C для разделения «int x» на int & x
Мне нужно иметь возможность получить следующее: #define MY_MACRO(PARAM1,PARAM2) \ MY_OTHER_MACRO(TYPENAME_OF(PARAM1),PARAMNAME_OF(PARAM1));\ MY_OTHER_MACRO(TYPENAME_OF(PARAM2),PARAMNAME_OF(PARAM2));\вызывать MY_MACRO(int x,char ...
И этот вопрос включал обоснование того, что FOO не использовался целую вечность.
твуетобщеизвестный [https://stackoverflow.com/questions/4054085/gcc-appending-to-va-args] проблема [http://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html]с пустыми аргументами для variadic макросов в C99. пример: #define FOO(...) ...
Могут ли макросы быть перегружены количеством аргументов?
Какэто [https://stackoverflow.com/q/9183993/153285]работай? Как реализовать вариационный макрос C99 / C ++ 11 для расширения до разных вещей только на основании того, сколько аргументов ему дано?