论坛元老
- 威望
- 276
- 贡献
- 320
- 热心值
- 7
- 金币
- 41780
- 注册时间
- 2020-8-31
|
课程介绍:
C++2.0,指的是C++11(因其发表年份2011)加上C++14 (发表于2014的一个小版本)。C++2.0在语言和标准库两方面都带来了很多新奇。荦荦大者有语言层面的Variadic Templates, Lvalue reference, range-base for, Lambda, auto-deduction types, Initializer list, decltype, 以及标准库层面的Unordered containers, forward_list, std::array, tuples, type_traits, std::move(), std::forward(), move-semantics…,这些全都是本课程深入讲解的对象。课程论及的所有语法都经测试,所有标准库部件都深入其源代码层级 — 也就是说我不仅谈其运用也谈其设计。本课程“只谈新特性”,不碰旧东西。
课程目录:
1.演进、环境与资源
2.Variadic Templates
3.Spaces in Template Expression、nullptr and std::nullptr_t、Automatic Type Deduction with auto
4.Unifrom Initialization
5.Initializer_list(上)
6.Initializer_list(下)
7.Explicit for ctors taking more than one argument
8.Range-based for statement
9.=default, =delete
10.Alias Template
11.Template template parameter
12.Type Alias
13.decltype
14.lambdas
15.Variadic_Templates_1
16.Variadic_Templates_2
17.Variadic_Templates_3
18.Variadic_Templates_4
19.Variadic_Templates_5
20.Variadic_Templates_6
21.Variadic_Templates_7&C++Keywords
22.标准库源代码分布23.Rvalue references and Move Semantics
24.Perfect Forwarding
25.写一个move aware class
26.Move-aware class对容器的效能测试
27.容器—结构与分类_旧与新的比较 — 关于实现手法
28.容器array
29.容器Hashtable
30.Unordered
31.Hash function
32.Forward_list
33.一个万用的Hash Function
34.Tuple
|
|