Я пишу класс, который содержит множество логических переменных. Таких вещей много: [code]bool var; bool prev_var; // more vars
void remember_stuff() { prev_var = var; // repeat for all vars } [/code] Я надеюсь, что смогу написать макрос, который позволит мне сделать что-то вроде этого: [code]DECLARE_BOOL(var1) DECLARE_BOOL(var2) [/code] и препроцессор преобразует это в: [code]bool var1; bool prev_var1; bool var2; bool prev_var2;
void remember_stuff() { prev_var1 = var1; prev_var2 = var2; }; [/code] Возможно ли это?
Я хочу определить макрос препроцессора C с параметром N, который создает объявление пользовательского литерала C++ с суффиксом _uN.
#define DEFINE_LITERAL(N) int operator _u##N(const char* s);
Я хочу определить макрос препроцессора C с параметром N, который создает объявление пользовательского литерала C++ с суффиксом _uN.
#define DEFINE_LITERAL(N) int operator _u##N(const char* s);