私のコードは次のとおりです。
#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;
}
質問:
- 生成されるスペシャライゼーションの数は?.
<int, 20>
私の理解が正しければ、 用と用の 2 つの特殊化が生成され<int, 30>
ます。私の理解が間違っている場合は、親切に修正してください。 - リバース エンジニアリングによって生成されたスペシャライゼーションの数を表示/確認する方法はありますか?