标准 C++
C++ 20
- C++20 要来了!-- CSDN:
- Concepts: template 易用升级版
- Ranges: STL 的未来
- Modules: 代替
#include
- Coroutines: 大大简化异步网络程序的编写. C++ Courotines中增加了三个新的关键字:co_await,co_yield和co_return,如果一个函数体中有这三个关键字之一就变成Coroutine了。co_await用来挂起和恢复一个协程,co_return用来返回协程的结果,co_yield返回一个值并且挂起协程。
- Reflection: 其他小伙伴都有, 我也要有
C++ 11
- 类的数据成员可以在类的定义中初始化. C++11之前的标准中,只有静态常量整型数据成员才可以在类中初始化。类定义只是一个框架,不是实例,不会分配存储空间,不会给它的成员变量赋值。只有类被实例化时,即创建对象,才会分配内存,才会给其成员变量赋值。静态常量整型数据成员是一个特例。(坑: VS2010支持C++11之前的标准(C++98/C++03))