模板与泛型编程(一)

 1. 定义函数模板

           template <typename T>

           int compare(const T &v1, const T &v2)
           {
                    if(v1<v2) return -1;
                    if(v1>v2) return 1;
                     return 0;
             }
 

inline函数模板
template <typename T> inline T min(const T&, const T&);

2.定义类模板

template <class Type> class Queue {
public:
       Queue();
       Type &front();
       const Type &front() const;
       void push(const Type &);
       void pop();
       bool empty() const;

private:

};

可以这样使用类模板
Queue<int> qi;
Queue< vector<double> > qc;
Queue<string> qs;
 

你可能感兴趣的:(泛型,模板,职场,休闲)