相关疑难解决方法(0)

首先是什么 - 模板实例化与宏扩展?

让我们考虑一下像这样的代码示例(它只是一个人为的例子来组合,define并且template不需要任何意义):

#define COMMA ,

template <typename A> class Test
{
public:
    Test(){}

    void Foo(A var COMMA int test);
};

Test<int> Knarz;
Run Code Online (Sandbox Code Playgroud)

题:

是我的假设是正确的说,第一预处理器将查找/替换逗号所有出现和第二编译器将实例化的顺序任何模板?

跟进:

如果上面的答案是" ",正如我希望的那样,你能解释为什么使用模板和定义的解决方案有效吗?

c++ macros templates c-preprocessor

8
推荐指数
1
解决办法
2051
查看次数

标签 统计

c++ ×1

c-preprocessor ×1

macros ×1

templates ×1