gpt4 book ai didi

c++ Variadic Macro编译错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:08:16 25 4
gpt4 key购买 nike

在 stackoverflow 问题之后:“具有零参数和逗号的可变参数宏”,我尝试了:

#define MAKE_TEMPLATE(...) template <typename T, ## __VA_ARGS__ >

MAKE_TEMPLATE()
struct Testing{};

编译器给出:错误:“>”标记前的预期标识符

但是g++ -E main.cpp(获得宏扩展)显示:

template <typename T >
struct Testing{};

还有:

MAKE_TEMPLATE(typename U)
struct Testing{};

编译成功。缺少什么?

最佳答案

http://en.wikipedia.org/wiki/Variadic_macro :GCC 支持以下(不可移植的)扩展:## __VA_ARGS__

关于c++ Variadic Macro编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18181922/

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