c++ 模版template —— c++(复习七)
2016-05-05 14:50
453 查看
初识模版
模版以关键字template开头,其后是一对尖括号划分的模版参数列表,参数之间以逗号隔开;类型模版参数以关键字typename或class标记。template<typename T> T const& max_element(T const *arr,unsigned sz){ T const * max_value(arr); for (unsigned i=1; i<sz; i++) { if (arr[i]>*max_value) { max_value = &(arr[i]); } } return *max_value; } int main(int argc,const char * argv[]) { int arr[] = {2,0,1,3,0,8,5}; char c[] = "August"; cout<<max_element<int>(arr,8)<<endl;//这里也可以直接写成max_element(arr,8),凡是可以推导出模版参数值,都无需在模版实参列表中写明。 cout<<max_element<char>(c,6)<<endl; return 0; }
相关文章推荐
- C++Template
- 收集的 Bootstrap 模板资源或者一些漂亮的站点
- HTML动态生成模板(2)
- Django笔记教程:二、模版
- ansible常用模块介绍
- 前端模板template
- jquery tmpl遍历
- Intellij IDEA 自定义 getter and setter
- elasticsearch核心知识---50.定制化自己的dynamic mapping策略
- Django templete学习
- c++的多态
- C语言基础: 浮点数转化整数(向上取整、向下取整)| 求绝对值函数
- C++数组与指针的关系
- C++内存动态分配
- 【C语言】简易实现八进制转十进制(最大四位数)
- C++位运算详解
- C++ rand()
- C++ ifstream
- C++中的typeid关键字
- C++第5次作业