zoukankan      html  css  js  c++  java
  • lambda详解

    1:lambda表示方法

      

    auto lambda = [](){};
    lambda();

      sizeof(lambda) = 1;

    等价于类

      

    class lambda{
        pulic operator()()const{
        }
    };

    2:带参数的Lambda表达式

      

    int b = 2
    int c = 3;
    auto lambda = [b,&c](int a){ std::cout<<a<<b<<c<<std::endl;};
    lambda(1);

      等价于类:

      

    class lambda{
        pulic operator()(int a)const{
            std::cout<<a<<b<<c<<std::endl;
        }
        
        lambda(int b,int& c):m_b(b),m_c(c){}
        private:
            int m_b;
            int& m_c;
    };

      lambda l(b,c);

      l(1);

  • 相关阅读:
    2020/5/8
    2020/5/8
    2020/5/6
    2020/4/30
    2020/4/29
    2020/4/28
    2020/4/27
    KMP算法详解
    博客搬家声明
    洛谷P2831 NOIP2016 愤怒的小鸟
  • 原文地址:https://www.cnblogs.com/zhaohu/p/9306301.html
Copyright © 2011-2022 走看看