mein Code:Nicht Datentyp Template-Parameter, mehr Spezialisierung erzeugt?
#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;
}
Frage:
- Wie viele Spezialisierung generiert bekommen ?. Wenn ich richtig verstehe, erzeugt es zwei Spezialisierungen, die eine für
<int, 20>
ist und eine andere für<int, 30>
. Bitte korrekt, wenn mein Verständnis falsch ist? - Gibt es eine Möglichkeit, die Anzahl der Spezialisierungen zu sehen/zu überprüfen, die durch Reverse Engineering generiert wurden?
Diese http://stackoverflow.com/questions/4448094/can-we-see-the-template-instantiated-code-by-c-compiler – FireAphis
@FireAphis helfen kann, danke für den Link. – Whoami