Вопросы по теме 'variadic-macros'

Генерация массива с использованием вариативных макросов
Я хочу сгенерировать массив указателей на функции, используя вариативный макрос. Вот пример. Перед предварительной обработкой: #define MY_MACRO(mClassName, ...) ??? struct test { void a() { } void b() { } void c() { } };...
599 просмотров
schedule 17.03.2024

Написание вариативного макроса, который использует имена переданных аргументов
Я хочу написать вариативный макрос, который каким-то образом знает имена переданных аргументов. Например: Код: int x = 2; float f = 4.6; char c = 'A'; char* str = "Bla bla"; PRINT("%d %f %c %s", x, f, c, str); // calling the macro...
331 просмотров

Как я могу гарантировать типобезопасность аргументов с переменным числом аргументов?
В C я хотел бы сделать функцию или макрос, который выглядит так: void Log(char* what, ...) где ... должны быть парами ключ-значение const char*. Мне бы очень хотелось, чтобы код, который не следует этому, взорвался во время компиляции. Я...
172 просмотров
schedule 11.12.2022

C Вариадные макросы __VA_ARGS__ против ##__VA_ARGS__ в clang
У меня есть следующие два макроса: #define F1(...) [NSString stringWithFormat:__VA_ARGS__] #define F2(format, ...) [NSString stringWithFormat:(format), ##__VA_ARGS__] Когда я их вставляю, F1 работает, но F2 не компилируется. Этот код:...
4857 просмотров
schedule 07.10.2022

Как имитировать вариативный макрос в VC++6.0?
В VS2010 я написал следующие вариативные макросы для вывода информации в файлы. #define INDENT(fp, indent) for(size_t __i = 0; __i < (indent); ++__i) fprintf((fp), " ") // IND_FP = indented fprintf. // This macro uses two IMPLICIT...
727 просмотров