gpt4 book ai didi

c++ - 非数据类型模板参数,生成更多特化?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:13 27 4
gpt4 key购买 nike

我的代码是:

#include <iostream>

using namespace std;


template <typename T, int X>

class Test
{
private:
T container[X];
public:
void printSize();

};
template <typename T, int X>
void Test<T,X>::printSize()
{
cout <<"Container Size = "<<X <<endl;
}


int main()
{
cout << "Hello World!" << endl;
Test<int, 20> t;
Test<int, 30> t1;

t.printSize();
t1.printSize();
return 0;
}

问题:

  1. 将产生多少专业? 如果我理解正确,它会生成两个特化,一个是针对 <int, 20> 的另一个是 <int, 30> .如果我的理解有误,请指正?
  2. 有没有办法查看/检查任何逆向工程生成的特化数量?

最佳答案

这里没有特化,只有实例化(this questions 解释了区别)。此代码生成类模板 Test 的两个实例。

关于c++ - 非数据类型模板参数,生成更多特化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077675/

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