首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++:如何获取变量的类型并将其用作模板

在C++中,可以使用typeid运算符来获取变量的类型,并将其用作模板。typeid运算符返回一个type_info对象,该对象包含有关类型的信息。

下面是一个示例代码,演示如何获取变量的类型并将其用作模板:

代码语言:cpp
复制
#include <iostream>
#include <typeinfo>

template <typename T>
void printType(T var) {
    std::cout << "Type: " << typeid(var).name() << std::endl;
}

int main() {
    int num = 10;
    double pi = 3.14;
    std::string name = "John";

    printType(num);   // 输出:Type: i
    printType(pi);    // 输出:Type: d
    printType(name);  // 输出:Type: NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE

    return 0;
}

在上面的示例中,printType函数使用typeid运算符获取变量的类型,并使用name()函数打印类型的名称。需要注意的是,typeid(var).name()返回的类型名称可能是由编译器定义的特定字符串表示,具体格式可能因编译器而异。

关于C++的类型信息和模板,可以参考以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券