template<class T>
2013-12-06 21:03
274 查看
template<class T>
分类: C++2013-04-1610:45 697人阅读 评论(0) 收藏 举报
模板template
//参考 http://prglab.com/cms/pages/c-tutorial/advanced-concepts/templates.php
函数模板( Function templates)
模板是通用语言的特性,模板又叫参数化类型(parametrized types)。利用模板机制可以显著减少冗余信息,能大幅度地节约程序代码,进一步提高面向对象程序的可重用性和维护性
模板(Templates)使得我们可以生成通用的函数,这些函数能够接受任意数据类型的参数,可返回任意类型的值,而不需要对所有可能的数据类型进行函数重载。这在一定程度上实现了宏(macro)的作用。它们的原型定义可以是下面两种中的任何一个:
template <class identifier> function_declaration;
template <typename identifier> function_declaration;
上面两种原型定义的不同之处在关键字class 或 typename的使用。它们实际是完全等价的,因为两种表达的意思和执行都一模一样。
相关文章推荐
- 01模板 使用template<class T>
- C++类模板 template <class T>详细使用方法
- template<class T>函数模板
- SeqStack(Template<class T>)实现
- template <class T> T * funcNew(T x,int n)
- c++ error: reference to 'plus' is ambiguous ; template<class _Tp> struct std::plus
- 宏和template<class T>
- template<class T>
- c++中的 template<class Type>
- template<class T>函数模板
- C++ 模板template<class T>和template<typename T>有区别吗?
- C++ template<typename T> 和 template<class T>
- C++类模板 template <class T>
- C++类模板 template <class T>
- UE4 C++类模板 template <class T>
- c++ 模板<template class T> c++ 模板<template class T>
- template<class T>
- template<class T>函数模板
- <转载>模板声明中template <typename T>和template <class T>
- 关键字explict、template<class T>