没有空格的C++宏

Sam*_*uel 2 c++ macros comments space

我需要一个宏来扩展到c ++注释,这可能吗?

我有这个:

#define SLASH(x,y) x y
#define OUT SLASH(/,/)

int main(int argc, char *argv[])
{
  OUT << "text";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

并需要扩展到这个:

{
  // << "text";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

#define SLASH(x) /x
#define OUT SLASH(/)
Run Code Online (Sandbox Code Playgroud)

但结果仍然是一样的:

int main(int argc, char *argv[])
{
  / / << "text";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

CB *_*ley 5

不,这是不可能的,因为在扩展宏之前,C++注释被删除了.

(参见标准2.1,第3阶段的评论删除,第4阶段的宏观扩展)