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;