1、c++11新特性:
nullptr
, auto
自动类型推导,范围for循环,初始化列表, lambda表达式等thread
库及其相配套的同步原语mutex
, lock_guard
, condition_variable
, 以及异步std::furture
[捕获区](参数区){代码区}; auto add = [](int a, int b) {return a + b};
(3)右值引用是C++11新特性,它实现了转移语义和完美转发,主要目的有两个方面:消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率;能够更简洁明确地定义泛型函数。C++中的变量要么是左值、要么是右值。通俗的左值定义指的是非临时变量,而左值指的是临时对象。左值引用的符号是一个&,右值引用是两个&&
(4)移动语义:转移语义可以将资源(堆、系统对象等)从一个对象转移到另一个对象,这样可以减少不必要的临时对象的创建、拷贝及销毁。
(5)智能指针:为防止内存泄露等问题,用一个对象来管理野指针,使得在该对象构造时获得该指针管理权,析构时自动释放(delete).
std::move()
而不能通过赋值原文:https://www.cnblogs.com/zl1991/p/13132438.html