首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
c++模板
一个目标开发游戏引擎的程序员
创建于2023-04-19
订阅专栏
详细讲解c++template这本书
暂无订阅
共9篇文章
创建于2023-04-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
第六章 移动语义和enable_if
1.关于完美转发,什么是完美转发,当函数接收一个左值引用,转发给另一个函数时也是一个左值引用 2.特别的成员函数模板 3.enable_if的基本用法 但通常的用法是作为第二个模板参数 4.修改前面的
第一章 函数模板
1.什么是函数模板? 2.怎么使用模板 注意:1.有些编译器不会严格执行这个检查规范,目前知道msvc和gdb是遵守的 3.模板参数推导 1.对于max函数,如果实例化为max(1,2);那么T的类型
第二章 类模板
1.一个简单的类模板代码 注意:编译器在模板中的报错不一定实际上的错误! 3.std::type_triats提供很多接口 4.模板特化 5.部分特化 6.多参数特化 7.类模板默认参数 8.类型别名
第四章 可变参数模板
1.什么是模板可变参数? 可变模板参数就是模板参数可以接受没有规定数量的参数 2.简单的例子 3.另一种写法 4.sizeof...测量一个参数包的数量 5.折叠表达式 6.可变参数表达式 7.可变参
第五章 模板基础知识
1.关键字typename 关键字typename声明的是一个类型 示例代码如下 2.默认初始化 代码如下 c++会给内置类型例如指针,整数等等初始化一个默认值 还可以这么做 注意事项: 1.不能用于
第三章 非类型模板参数
1.函数的非类型模板参数 2.也可以从第一个参数推导第二个 3.非类型模板参数的限制 类型一般只能为常量值(no constexpr),指向类(类成员)的指针,函数指针,左值引用对于对象或者函数 注意
第七章 传递参数是引用还是值
1.按值传递 当调用std::string s("moban");func(s);s是一个左值引用但是模板函数是按值传递,所以std::string& 退化为std::string,同样的按值传递时c
第八章 编译期编程
1.一个简单的计算质数的例子 这个例子就是编译期运行的 2.计算和constexpr 3.关于sfinae 什么是sfinae翻译成中文就是替换时的错误不是错误 举一个例子 3.表达式sfinae和d
第9章 实例化
1.什么是实例化 就是从泛型模板替换掉模板参数生成具体类型,函数,变量的过程 2.On-Demand实例化 再思考如下代码 C*p = new C;//在这里需要知道C的大小,也就是需要让C实例化 3