Skip to content

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