c++template-基础篇(一)

2018-12-14  本文已影响0人  7bfedbe4863a
什么是函数模板?

函数模板提供了一种函数行为,该函数行为可以用多种不同的类型进行调用,它和普通函数很相似,唯一的区别就是有些函数元素是未确定的,这些元素将在使用时被参数化。

一个简单的函数模板
template <typename T>
inline T const& max(T const&a, T const&b)
{
    return a<b?b:a;
}

只要使用函数模板,编译器会自动地引发一个实例化过程,使用者不需要额外地请求模板的实例化。

编译过程中,模板会被编译两次,分别是:

一定要让所有的函数模板的声明在被调用的位置之前!

重载函数模板实例化顺序
上一篇 下一篇

猜你喜欢

热点阅读