是通过类型推导(type deduction)来实现的。在C++中,可以使用typeid运算符来获取类模板的类型名称。
具体步骤如下:
示例代码如下:
#include <iostream>
#include <typeinfo>
template <typename T>
class MyClass {
public:
void printTypeName() {
std::cout << typeid(T).name() << std::endl;
}
};
int main() {
MyClass<int> obj;
obj.printTypeName();
return 0;
}
输出结果为:
int
这里的示例代码定义了一个类模板MyClass,其中的printTypeName函数使用typeid运算符获取模板参数T的类型名称,并通过std::cout输出。在main函数中,实例化了MyClass<int>,然后调用printTypeName函数,输出的结果是int,表示模板参数T的类型是int。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云