c++11特色(简单汇总)
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
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
cosh'blog!
喜欢就支持一下吧