C++ Primer
来源:互联网 发布:尤克里里谱制作软件 编辑:程序博客网 时间:2024/06/18 00:11
1.类型参数
模板类型参数可以看成类型说明符,可以用来指定返回类型或函数的参数类型。
#include <iostream>using namespace std; template <typename T> int compare(const T &v1,const T &v2) { if(v1 > v2) return 1; if(v1 < v2) return -1; return 0; } int main() { cout << compare(10, 11) << endl; system("pause"); }
2.非类型参数
非类型模板参数的实参必须是常量表达式。#include <iostream>using namespace std; template <unsigned N, unsigned M> int compare(const char (&p1)[N],const char (&p2)[M]) { return strcmp(p1, p2); } int main() { cout << compare("Hi", "Tom") << endl; system("pause"); }
3.inline和constexpr的函数模板
inline或constexpr说明符放在模板参数列表之后,返回类型之前。template <typename T> inline int compare(const T &v1,const T &v2)
4. 编写泛型程序的重要原则
(1).模板中的函数参数是const的引用。
(2).函数体中的条件判断仅使用<比较运算。
阅读全文
0 0
- C++primer
- 《C++primer》
- C++primer
- C++primer
- C++Primer
- 重读C++Primer-1
- C++Primer Dialy
- c++primer 13.7联合
- C++Primer 13.9类域
- c++primer学习小记
- C-PRIMER PLUS读书笔记
- C-PRIMER PLUS读书笔记
- C++Primer
- C++Primer学习小记
- c++primer问题思考
- 读c++primer
- C++Primer读书笔记(一)
- C++PRIMER学习笔记
- JDBC动态参数,动态sql示例
- (转)移植QT5.6到嵌入式开发板
- Spring IOC原理
- Es 总结
- 浅谈C中的malloc和free释放
- C++ Primer
- best-time-to-buy-and-sell-stock
- JQuery动态显示和隐藏div
- ngrok工具,将本地web服务暴露给互联网
- Machine Learning 2014 by Andrew NG (part 2)
- Sed基本操作
- 基于ubuntu16.04的ceph v10.2.9源码编译
- Kotlin学习资源
- oracle数据会滚