当前位置: 首页 > news >正文

网站建设要用H5吗北京市430场新闻发布会

网站建设要用H5吗,北京市430场新闻发布会,进入微信官方网站注册,网站初期建设该做什么这个其实在QT中经常用到#xff0c;但是之前自己学习的时候也是一知半解的#xff0c;没有彻底的搞明白#xff0c;在这里#xff0c;做一个整理 文章参考#xff1a;Lambda表达式 | 爱编程的大丙 lambda表达式定义了一个匿名函数#xff0c;并且可以捕获一定范围内的变…这个其实在QT中经常用到但是之前自己学习的时候也是一知半解的没有彻底的搞明白在这里做一个整理 文章参考Lambda表达式 | 爱编程的大丙 lambda表达式定义了一个匿名函数并且可以捕获一定范围内的变量。其语法形式归纳如下 [capture](params) opt - ret {body;}; capture是捕获列表params是参数列表opt是函数选项ret是返回值类型body是函数体。 捕获列表[]: 捕获一定范围内的变量 参数列表(): 和普通函数的参数列表一样如果没有参数参数列表可以省略不写。 opt 选项 不需要可以省略         mutable: 可以修改按值传递进来的拷贝注意是能修改拷贝而不是值本身                         auto f2 []()mutable {return a; };     // ok其中a是外部捕获的值         exception: 指定函数抛出的异常如抛出整数类型的异常可以使用throw();返回值类型在C11中lambda表达式的返回值是通过返回值后置语法来定义的。 C11中允许省略lambda表达式的返回值一般情况下不指定lambda表达式的返回值编译器会根据return语句自动推导返回值的类型但需要注意的是labmda表达式不能通过列表初始化自动推导出返回值类型。 auto f1 []() {     return {1, 2};    // 基于列表初始化推导返回值错误 } 函数体函数的实现这部分不能省略但函数体可以为空。 关于捕获列表 [] - 不捕捉任何变量 [] - 捕获外部作用域中所有变量, 并作为引用在函数体内使用 (按引用捕获) [] - 捕获外部作用域中所有变量, 并作为副本在函数体内使用 (按值捕获)拷贝的副本在匿名函数体内部是只读的不能修改若修改则会报错除非使用opt选项为mutable [, foo] - 按值捕获外部作用域中所有变量, 并按照引用捕获外部变量 foo [bar] - 按值捕获 bar 变量, 同时不捕获其他变量 [bar] - 按引用捕获 bar 变量, 同时不捕获其他变量 [this] - 捕获当前类中的this指针让lambda表达式拥有和当前类成员函数同样的访问权限 如果已经使用了 或者 , 默认添加此选项 例如 #include iostream #include functional using namespace std;class Test { public:void output(int x, int y){auto x1 [] {return m_number; }; // errorauto x2 [] {return m_number x y; }; // okauto x3 [] {return m_number x y; }; // okauto x4 [this] {return m_number; }; // okauto x5 [this] {return m_number x y; }; // errorauto x6 [this, x, y] {return m_number x y; }; // okauto x7 [this] {return m_number; }; // okint a 10, b 20;auto f1 [] {return a; }; // errorauto f2 [] {return a; }; // okauto f3 [] {return a; }; // okauto f4 [] {return a; }; // errorauto f5 [a] {return a b; }; // errorauto f6 [a, b] {return a (b); }; // okauto f7 [, b] {return a (b); }; // ok}int m_number 100; }; lambda表达式的本质 lambda表达式的类型在C11中会被看做是一个带operator()的类即仿函数。 按照C标准lambda表达式的operator()默认是const的一个const成员函数是无法修改成员变量值的。 因为lambda表达式在C中会被看做是一个仿函数因此可以使用std::function和std::bind来存储和操作lambda表达式 #include iostream #include functional using namespace std;int main(void) {// 包装可调用函数std::functionint(int) f1 [](int a) {return a; };// 绑定可调用函数std::functionint(int) f2 bind([](int a) {return a; }, placeholders::_1);// 函数调用cout f1(100) endl;cout f2(200) endl;return 0; } 对于没有捕获任何变量的lambda表达式还可以转换成一个普通的函数指针 using func_ptr int(*)(int); // 没有捕获任何外部变量的匿名函数 func_ptr f [](int a) {return a; }; // 函数调用 f(1314);
http://www.sadfv.cn/news/268623/

相关文章:

  • 如何建设社区网站首页网站制作一条龙全包
  • 市场营销策划方案格式模板电商seo是什么
  • 海兴县建设工程招标信息网站51栗子
  • 网站突然被降权访问不到自己做的网站
  • 论坛网站html模板做网站人才
  • 工商注册官方网站室内设计师需要学什么软件
  • 网站模仿侵权安卓程序开发用什么软件
  • 手机网站支付西安官网优化报价
  • 做企业网站找哪家天津市网站建设管理办法
  • 北京网站制作 建设推广wordpress评论框样式
  • 从零开始做电影网站安徽网站建设怎么样
  • 网站设计中遇到的问题企业网站建设会计分录
  • 本地的响应式网站建设开发第一个app应用程序
  • 优的网站建设明细报价表盐山县网站建设公司
  • 开发网站公司如何运营门户网登录入口
  • 做数据表格的网站山西又增一例在忻州
  • 哈尔滨公司网站团队开发网站公司收费
  • 昆明网站开发公司电话网页设计与网站建设考试名词解释2019
  • 无锡建设信息中心网站wordpress 收邮件
  • 东莞做外贸网站公司钢结构
  • 手机网站 分享按钮甘肃张掖网站建设
  • 南通北京网站建设东圃做网站的公司
  • 一个网站可以做多少弹窗广告抖音推广怎么做
  • 建设家装网站企业网站策划过程
  • 建设企业网站体会wordpress文章页面没有格式调整
  • 做推送的网站室内设计者联盟网
  • 大连网站建站wordpress如何连接图册
  • 做网站1500全包哈尔滨模板建站品牌
  • 长沙口碑好网站建设企业策划书模板免费下载的网站
  • 网站tag 怎么实现十大免费cad制图软件