z进行了传引用捕获, 然后对其它局部可见域的变量都进行传值捕获
[=, &z](){ ++z; }
class unnamedFunction2
{
int x;
int y;
int&...z;
public:
// 注意这里对Z是传引用捕获的, 并默认传值捕获了其它可见变量
unnamed1(int X, int Y, int& Z) : x(X), y(Y), z(Z) {}..., 属于右值, 不应放于左边, 所以这句话编译不能通过
x+1=2; // ERROR
// x+1是临时存在的, 属于右值, y是左值, 所以这里可以通过
y=x+1;
但是由于类设计机制的复杂性...C++11提出的右值引用让我们可以利用这些临时变量的内存, 从而降低对象使用的开销
临时变量默认是右值, 但是如果我们需要指定一个左值为右值, 最好的方法是调用中的std::move(...这里要注意如上一点, 函数此时的形参类型是右值引用的声明, 是一个左值
平时我们写普通函数由于参数版本都需要提前设置好所以不用担心引用属性改变的问题, 但是在模板函数中有不同的情况: 对于模板函数的实参推导来说