c++11的标准 , 总结版?

一 :关键字和语法

auto :可以根据右值,推导出右值的类型,然后左边变量的类型也就已知了

nullptr :给指针专用,逻辑意义不同(阿能够和整数进行区别) NULL -> #define NULL 0

foreach : 可以遍历(数据 , 容器)等, 底层通过指数或者迭代器来实现的

右值引用 :配套(move (移动语意) 跟 forward(类型完美转发)) 进行使用 , 避免多次浅拷贝

template : 模型的一个新特性: typename... A 表示可变参

二.绑定器和函数对象

function : 函数对象

bind : 绑定器 (bind1st 和 bind2st的优化版) -》 二元函数变一元函数

Lambda表达式

三.智能指针

带引用计数的智能指针

share_ptr

weak_ptr

不带引用计数的智能指针

unique_ptr

四.容器

unordered_set , unordered_map

底层实现 : 哈希表

增删查的效率 O(1)

array --> vector

forward_list --> list

五.C++语言级别支持的多线程编程

通过语言级别的多线程编程可以使多线程代码跨平台运行

使用线程时尽量脱离

thread/mutex/condition_variable

lock_quead/unique_lock

atomic基于CAS操作的原子类型

睡眠sleep_for

文章作者: cosh
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 cosh'blog
C++
喜欢就支持一下吧