Свързани въпроси 'variadic-macros'

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

Как мога да гарантирам безопасността на типа на променливи аргументи?
В C бих искал да направя функция или макрос, които изглеждат така: void Log(char* what, ...) където ... трябва да са двойки ключ-стойност на const char*. Наистина бих искал код, който не следва това, да избухне по време на компилация....
172 изгледи
schedule 11.12.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 изгледи

Писане на променлив макрос, който използва имената на предадените аргументи
Искам да напиша променлив макрос, който по някакъв начин знае имената на предадените аргументи. Например: Кодът: 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 изгледи

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