C++模板
2009-03-02 21:03
106 查看
下面是 compare 的模板版本:
模板定义以关键字 template
开始,后接模板形参表,模板形参表是用尖括号括住的一个或多个模板形参的列表,形参之间以逗号分隔。
类模板:
这里先定义它的接口:
类模板也是模板,因此必须以关键字 template 开头,后接模板形参表。Queue
模板接受一个名为 Type 的模板类型形参。
分享到新浪微博
// implement strcmp-like generic compare function // returns 0 if the values are equal, 1 if v1 is larger, -1 if v1 is smaller template <typename T> int compare(const T &v1, const T &v2) { if (v1 < v2) return -1; if (v2 < v1) return 1; return 0; }
模板定义以关键字 template
开始,后接模板形参表,模板形参表是用尖括号括住的一个或多个模板形参的列表,形参之间以逗号分隔。
类模板:
这里先定义它的接口:
template <class Type> class Queue { public: Queue (); // default constructor Type &front (); // return element from head of Queue const Type &front () const; void push (const Type &); // add element to back of Queue void pop(); // remove element from head of Queue bool empty() const; // true if no elements in the Queue private: // ... };
类模板也是模板,因此必须以关键字 template 开头,后接模板形参表。Queue
模板接受一个名为 Type 的模板类型形参。
分享到新浪微博
相关文章推荐
- C++中的模板(template)
- c++模板
- C++模板实现二叉树
- 详解设计模式中的模板方法模式及在C++中的使用
- C++提高1 【泛型编程】函数模板 类模板
- C++每日一练(this指针、函数模板)
- <C/C++图>图的邻接表存储(C++模板实现)
- c++ 函数模板 类模板
- c++模板 pair
- C++高精度模板
- C++单例模板
- 转载:c++打印日志文件的一个模板
- C++模板的编译与连接及inline 和 static 的说明
- c++设计模式之模板方法模式
- 自己写的C++高精度模板(带运算符重载),与别人的对比
- c++模板
- c++中模板使用时候typename和class的区别
- Step By Step(C++模板参数)
- 最小生成树C++模板
- 设计模式C++学习笔记之九(Template Method模板方法模式)