Mã của tôi là:thông số mẫu không phải kiểu dữ liệu, chuyên môn hóa được tạo ra?
#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;
}
Câu hỏi:
- bao nhiêu chuyên môn hóa sẽ được tạo ?. Nếu tôi hiểu chính xác, nó sẽ tạo hai chuyên môn cho
<int, 20>
và một chuyên gia khác là dành cho<int, 30>
. Vui lòng chính xác nếu sự hiểu biết của tôi là sai? - Có cách nào để xem/kiểm tra số lượng chuyên môn được tạo ra bởi bất kỳ kỹ thuật đảo ngược nào không?
này có thể giúp http://stackoverflow.com/questions/4448094/can-we-see-the-template-instantiated-code-by-c-compiler – FireAphis
@FireAphis, nhờ các liên kết. – Whoami