如何在宏中获取当前命名空间的字符串

How to get string for current namespace in Macro

本文关键字:命名空间 字符串 获取      更新时间:2023-10-16

我需要将命名空间前缀放在宏中。

#define MYMACRO(x) ....##x
namespace A {
  namespace B {
    MYMACRO(C);
  }
}

和 MYMACRO 必须返回 - A::B::C?

无法工作。命名空间由编译器识别,编译器仅在预处理器之后运行。