Я использую #ifdef
и #endif
в своем коде, например:
#include<iostream>
#define __TEST____
int main()
{
std::cout<<"do something 1"<<std::endl;
#ifdef __TEST____
// a
// lot
// of
// test codes
#endif
return 0;
}
Пары #ifdef
и #endif
снижают читаемость кода.
Как написать функцию для замены пар #ifdef
и #endif
?
Так же, как этот:
#include<iostream>
#define __TEST____
#define TEST(...) { #ifdef __TEST____ {__VA_ARGS__} #endif}
int main()
{
std::cout<<"do something 1"<<std::endl;
TEST(
// a
// lot
// of
// test codes
);
return 0;
}