是的,可以在标准C++中打印变量的类型。C++中的类型可以通过typeid
运算符来获取,并将其转换为字符串进行输出。以下是一个示例代码:
#include<iostream>
#include <typeinfo>
template<typename T>
void printType(const T& value) {
std::cout << "Type of "<< value << " is "<< typeid(value).name()<< std::endl;
}
int main() {
int i = 42;
double d = 3.14;
std::string s = "Hello, world!";
printType(i);
printType(d);
printType(s);
return 0;
}
输出结果如下:
Type of 42 is i
Type of 3.14 is d
Type of Hello, world! is NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
在这个示例中,我们定义了一个模板函数printType
,它接受一个通用引用参数value
,并使用typeid
运算符获取其类型信息。然后,我们将类型信息转换为字符串并输出。在main
函数中,我们使用printType
函数打印了一个整数、一个浮点数和一个字符串的类型。
领取专属 10元无门槛券
手把手带您无忧上云