模板

类模板:

template<typename T>
class Complex
{
public:
    Complex(T r = 0, T i = 0)
        : re(r), im(i)
    { }
    Complex operator =(const Complex);
    T real() const { return re; }
    T imag() const { return im; }
private:
    T re;
    T im;
};

函数模板

template <class T> const T& min(const T& a, const T& b)
{
    a < b ? a : b;                
}

模板特化 template specialization;

模板偏特化需要深入了解。

原文地址:https://www.cnblogs.com/2018shawn/p/10198547.html