C++11新特性

发布时间 2023-10-24 22:47:40作者: SunShine789
  1. lamda表达式

       典型的返回值后置 可以不写

     只能使用自己的内部变量  这么看起来简单清爽多了

     this 只能捕获类的成员变量不能捕获函数成员的里面的

  2. 可调用对象 本质是一个仿函数 1函数指针 2仿函数 3可以转换成函数指针的对象 4类里面的成员函数成员变量的指针

     重载了operate操作符的类对象

  3. 可调用对象包装器  对象当一个函数调用
    1.   秦始皇 书同文车同轨 统一可调用对象
    2. 绑定器就可以来参数绑定进行初始化操作
  4. 右值和左值  不是=左右的意思!而是locator和read的意思  能取地址的就是左值,不能就是右值
    1.   通过&&就能初始化一个右值引用,而不能通过左值初始化一个右值引用!
    2. 常量左值引用就是二狗子只能是你的外号!而不能是其他人

    3. 不能用右值引用初始化另一个右值引用!why因为你又名字了,被传递当成了一个左值

       你并不是一个数值 而是有名字的,右值引用一旦被传递,就会被看出左值引用

    4. 可以用右值引用初始化一个常量左值引用
  5. 转移也叫完美转发 因为它可以将一个右值引用传递而不会变成左值

     

     

    1.   转移所有权给另一个右值引用 并没有被创建

       

    2. Linux没有线程都是进程来实现和Windows不一样

       

       栈区临时变量  堆全局变量  代码区 静态变量,资源描述符表

    3. 什么是