登录
注册
登录
注册
首页
Unity
Unreal
Shader之路
大型 ARPG
源码小站!
博客
登录
注册
全部课程
首页
Unity
Unreal
Shader之路
大型 ARPG
源码小站!
博客
(3 折)C++ 11 新特性 【大丙】
第14任务: 2.4 decltype类型推导规则1
查看课程
任务列表
第1任务: 1.1 字符串原始字面量
第2任务: 1.2 超长整形 long long
第3任务: 1.3 类成员变量的快速初始化
第4任务: 1.4 final关键字的使用
第5任务: 1.5 overrid关键字的使用
第6任务: 1.6 对模板右尖括号的优化
第7任务: 1.7 函数模板的默认模板参数
第8任务: 1.8 静态断言 static_assert
第9任务: 1.9 异常和 noexcept
第10任务: 1.10 字符串和数值类型之间的转换
第11任务: 2.1 使用auto进行类型自动推导
第12任务: 2.2 不允许使用auto的四个场景
第13任务: 2.3 推荐使用auto的场景
第14任务: 2.4 decltype类型推导规则1
第15任务: 2.5 decltype类型推导规则2
第16任务: 2.6 decltype类型推导规则3
第17任务: 2.7 decltype在泛型编程中的使用举例
第18任务: 2.8 返回值类型后置(追踪返回类型)
第19任务: 2.9 基于范围的for循环
第20任务: 2.10 基于范围的for循环需要注意的3个细节
第21任务: 2.11 指针空值类型 nullptr
第22任务: 2.12 lambda表达式语法
第23任务: 2.13 lambda表达式的注意事项
第24任务: 2.14 lambda表达式的本质
第25任务: 3.1 constexpr 修饰常量表达式
第26任务: 3.2 常量表达式函数
第27任务: 3.3 通过using定义基础类型和函数指针别名
第28任务: 3.4 使用using和typedef给模板定义别名
第29任务: 3.5 委托构造函数
第30任务: 3.6 继承构造函数
第31任务: 3.7 统一的数据初始化方式 - 初始化列表
第32任务: 3.8 使用初始化列表初始化聚合类型的变量
第33任务: 3.9 使用初始化列表初始化非聚合类型的对象
第34任务: 3.10 initializer_list 模板类的使用
第35任务: 3.11 可调用对象
第36任务: 3.12 可调用对象包装器function的使用-1
第37任务: 3.13 可调用对象包装器function的使用-2
第38任务: 3.14 可调用对象绑定器
第39任务: 3.15 可调用对象绑定器使用-1
第40任务: 3.16 可调用对象包装器的使用-2
第41任务: 3.17 右值和右值引用
第42任务: 3.18 右值引用的作用以及使用
第43任务: 3.19 未定引用类型的推导
第44任务: 3.20 右值引用的传递
第45任务: 3.21 move资源的转移
第46任务: 3.22 forward完美转发
第47任务: 4.1 共享的智能指针-shared_ptr
第48任务: 4.2 shared_ptr共享智能指针初始化
第49任务: 4.3 共享智能指针shared_ptr的使用
第50任务: 4.4 给共享智能指针shared_ptr指定删除器
第51任务: 4.5 独占的智能指针unique_ptr的初始化和使用
第52任务: 4.6 独占的智能指针unique_ptr的删除器
第53任务: 4.7 弱引用智能指针weak_ptr的初始化和相关的操作函数
第54任务: 4.8 使用weak_ptr解决shared_ptr管理的内存被重复析构的问题
第55任务: 4.9 解决共享智能指针shared_ptr内存泄露的问题
第56任务: 5.1 POD 之平凡类型
第57任务: 5.2 POD 之标准布局类型
第58任务: 5.3 对 POD 类型的判断
第59任务: 5.4 POD 类型的优势
第60任务: 5.5 使用=default设置默认函数
第61任务: 5.6 使用=delete显示的删除函数
第62任务: 5.7 友元以及对友元的改进
第63任务: 5.8 为模板声明友元
第64任务: 5.9 强类型枚举
第65任务: 5.10 非受限联合体中静态成员的使用
第66任务: 5.11 非受限联合体中使用非POD类型的成员
第67任务: 5.12 匿名联合体作为类的成员变量
第68任务: 6.1 通过duration创建一个时间段
第69任务: 6.2 duration的算术运算
第70任务: 6.3 时间点 time_point
第71任务: 6.4 时钟类 system_clock 的使用
第72任务: 6.5 时钟类 steady_clocl 的使用
第73任务: 6.6 duration_cast 函数的使用
第74任务: 6.7 time_point_cast 函数的使用
第75任务: 6.8 命名空间 this_thread
第76任务: 6.9 CPP中多线程的创建和使用-1
第77任务: 6.10 CPP中多线程的创建和使用-2
第78任务: 6.11 CPP中多线程的创建和使用-3
第79任务: 6.12 CPP中多线程的创建和使用-4
第80任务: 6.13 CPP中多线程的创建和使用-5
第81任务: 6.14 类的成员函数作为子线程的任务函数
第82任务: 6.15 call_once() 的应用 - 创建单例模式的类
第83任务: 6.16 call_once()函数的使用
第84任务: 6.17 线程同步和互斥锁
第85任务: 6.18 独占互斥锁 mutex 的使用
第86任务: 6.19 死锁和 lock_guard 类的使用
第87任务: 6.20 递归互斥锁 recursive_mutex 的使用
第88任务: 6.21 超时独占互斥锁 timed_mutex 和递归超时互斥锁 recursive_timed_mutex 的使用
第89任务: 6.22 生产者和消费者模型
第90任务: 6.23 编写一个任务队列
第91任务: 6.24 条件变量 condition_variable 的API讲解
第92任务: 6.25 使用 condition_variable 实现生产者和消费者模型-1
第93任务: 6.26 使用 condition_variable 实现生产者和消费者模型-2
第94任务: 6.27 对生产者和消费者模型代码的优化
第95任务: 6.28 使用 condition_variable_any 实现生产者和消费者模型
第96任务: 6.29 什么是原子操作以及原子变量的特点
第97任务: 6.30 原子变量 API 详解
第98任务: 6.31 原子变量 atomic 的使用
第99任务: 6.32 使用原子变量 atomic 处理线程同步
第100任务: 6.33 原子变量中的内存顺序约束详解
第101任务: 6.34 什么是线程异步
第102任务: 6.35 futrue 类的功能以及使用
第103任务: 6.36 promise 类的功能和 API
第104任务: 6.37 promise 类的使用
第105任务: 6.38 packaged_task 类的使用
第106任务: 6.39 异步函数 async 的使用
第107任务: 资源下载
学
习
中
心
TOP
在线客服1
U3D5群
U3D千人群
UE4会员群
工作时间:9:00 - 18:30
客服:18600062327
邮箱:
admin@taikr.com