Appearance
C++ 11
语言特性
auto 关键字 自动类型推断
range-based for loop 范围for循环
smart.pointer 智能指针 shared_ptr,unique_ptr
move 移动语义
lambda 表达式、捕获列表、仿函数functor
nullptr 关键字 指针空值 nullptr_t typedef decltype(nullptr) nullptr_t;
initialization list 初始化列表
strong-typed enum 强类型枚举
右值引用、移动语义
完美转发 perfect forwarding std::forward
static_assert 静态断言
override/final 关键字
regex 正则表达式库
constexpr 常量表达式 允许在编译期求值
decltype 类型推断
字符串字面量 R""
variadic templates 可变模板参数
std::atomic 原子操作
user-defined literals 用户定义字面量
thread-local storage 线程局部存储 thread_local int threadId = 0;
std::transform 逐元素操作
std::random 随机数库
<< 右尖括号
POD plain old data
=default/=delete
alignas/alignof 字节对齐
noexcept
explicit 显式转换
快速初始化成员变量
非静态成员的sizeof
委托构造函数/继承构造函数
非受限联合体
类型别名、别名模板
变长参数模板 variable templates 模板参数包、解包
快速退出 quick_exit at_quick_exit
C99 宏定义 __func__ #pragma和#_Pragma、__VAR_ARGS__、__cplusplus
通用属性 [[attribute-list]] GCC__attribute__((attribute-list) MSVC__declspec()
辨析与快问快答
define type
const #define
const pointer pointer to const value
extern static
struct class
pointer reference
数组指针 指针数组
new/delete malloc/free
数组 指针
strlen sizeof
字符串长度
标准与提案
// TODO