gpt4 book ai didi

C++在宏中获取宏名称

转载 作者:行者123 更新时间:2023-11-28 06:09:29 26 4
gpt4 key购买 nike

如何获取宏中的宏名称?假设我们有:

#include <iostream>
using std::cout;
using std::endl;

#define MACRO() \
cout << __MACRO_NAME__ << endl

int main () {
MACRO();
return 0;
}

预期输出:

MACRO

最佳答案

做了一点研究,我认为这在 C++ 中是不可行的。

但是你可以使用这个:

#define MACRO2(x) cout << #x << endl
#define MACRO MACRO2(MACRO)

在此您可以使用 MACRO2 来完成 MACRO 的任务,您还可以访问 MACRO 的名称作为参数 x.

关于C++在宏中获取宏名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31577511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com