Вопросы по теме '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 просмотров
schedule
17.12.2023
Как я могу гарантировать типобезопасность аргументов с переменным числом аргументов?
В 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 просмотров
schedule
28.11.2022