代码点读机 / C++ / typename

typename C++ · 关键字

在模板里声明一个类型参数,或告诉编译器某个嵌套名字是类型;像点菜时明确说「这是主食」。

怎么用

template <typename T> ...

小例子

template <typename T>
T 加(T a, T b) {
    return a + b;
}
std::cout << 加(1.2, 2.3);

编译结果

3.5

提醒:template <class T> 和 template <typename T> 等价

官方文档:https://en.cppreference.com/w/cpp/keyword/typename

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条