如何在宏中获取当前命名空间的字符串
How to get string for current namespace in Macro
我需要将命名空间前缀放在宏中。
即#define MYMACRO(x) ....##x
namespace A {
namespace B {
MYMACRO(C);
}
}
和 MYMACRO 必须返回 - A::B::C?
无法工作。命名空间由编译器识别,编译器仅在预处理器之后运行。
相关文章:
- 命名空间中具有.h和.cpp文件的类
- 从父命名空间重载类型
- 在命名空间中定义函数还是限定函数
- C++:对不存在的命名空间使用命名空间指令
- 通过继承类使用来自不同命名空间的运算符
- 使用命名空间时出现多个定义错误
- CUDA内核和数学函数的显式命名空间
- 嵌套的匿名命名空间
- CMakeLists.txt中的命名空间表示法
- 类是C++中的命名空间吗
- 在命名空间中使用全局命名空间中的函数
- 从字符串生成命名空间
- 在命名空间内的类中使用带有运算符重载的字符串流时"no match for ‘operator>>’"
- 如何在宏中获取当前命名空间的字符串
- 命名空间 std 中的字符串不命名类型
- 是否可以在编译时获得一个包含命名空间和类名的字符串
- error:命名空间“std”中的“字符串”未命名类型 std::String isAble(long D, int T
- 使用字符串文字而不使用命名空间std
- 匿名命名空间中的constexpr字符串文字
- When是初始化命名空间的cpp文件中声明的静态字符串