小编Fea*_*lie的帖子

编写宏来字符串化结构的内容

我正在尝试编写一个宏来扩展结构的内容:

struct Str
{
    int a;
    float f;
    char *c;
};
Str s = {123, 456.789f, "AString"};

#define STRINGIFY_STR(x) ... // Macro to stringify x which is an instance of Str

printf("%s", STRINGIFY_STR(s));
Run Code Online (Sandbox Code Playgroud)

期望的输出:[a:123,f:456.789,c:AString]

是否可以编写一个执行此操作的宏?如果是,那怎么样?

c++ struct stringify

0
推荐指数
1
解决办法
1495
查看次数

标签 统计

c++ ×1

stringify ×1

struct ×1