![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
templates
文章平均质量分 75
programing菜鸟
喜欢C/C++, Linux,数据结构的朋友们可以关注我,不会让你失望的。
展开
-
C++ template Metaprograming
目录前言value traitstype traits模板元函数使用类型参数使用类型作为 ”返回值“前言什么是metaprograming ?利用编译器来进行编程的手段。模板元编程是元编程的一种。利用模板的实例化机制,来实现编译器计算。模板元编程之作用:提高代码的灵活性。提高运行期的效率。模板元编程即将运行期的工作移到编译期完成。这是需要代价的,即编译期时间增加。换来的就是运行期的效率。notice:在模板元编程中,牢记:你的程序的run-time == compile原创 2022-01-16 14:14:39 · 647 阅读 · 0 评论 -
模板基础(1)
目录member templatemember template原创 2021-12-18 20:41:12 · 146 阅读 · 0 评论 -
Function Template
模板形参前面的typename可以换成class。typename是C++晚期才出现的。这里的class与我们常说的类没有关系,只是声明模板参数。不能换成struct。利用域操作符操控全局变量 or 函数。int value = 1;int main(){ int value = 1; ::value = 2; //改变的是全局的value return 0;}模板会被编译两次,(隐含着模板在编译期实例化)不实例化,只是对 template 程序代码进行语法检查..原创 2021-12-13 15:43:00 · 201 阅读 · 0 评论