2
일부 코드를 생성하는 x 매크로를 작성하고 싶습니다. 이 코드는 여러 헤더에 의존하며 네임 스페이스 내부에서 생성됩니다.x 매크로 안에 #include를 넣으십시오.
문제는 xmacro의 include가 호출자의 네임 스페이스 안에 포함된다는 것입니다. 이 문제를 해결할 수있는 방법이 있습니까?
예 :
xmacro.hpp :
#include "foo.hpp"
struct bar {
BODY
};
#undef BODY
main.hpp :
이namespace ns {
#define BODY int func();
#include "xmacro.hpp" // inserting foo.hpp inside namespace ns
}