C++之lambda函数应用(一百四十七)

这篇具有很好参考价值的文章主要介绍了C++之lambda函数应用(一百四十七)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

C++之lambda函数应用(一百四十七),C++入门系列,c++,开发语言

1.前言

本篇目的:理解C++ lambda函数调用形式。文章来源地址https://www.toymoban.com/news/detail-516267.html

2.应用实例

#include <iostream>
using namespace std;


int main() {
  //1.():无参数;无返回值.(未调用)
  [](){
    printf("xxx----->%s(), line = %d\n",__FUNCTION__,__LINE__);
  };

  //2.():无参数;无返回值.(直接调用)
  [](){
    printf("xxx----->%s(), line = %d\n",__FUNCTION__,__LINE__);
  }();

  //3.():参数为空,返回值为int.(直接调用)
  []()->int {
    printf("xxx--------->%s, line = %d\n",__FUNCTION__,__LINE__);
    return 10;
  }();

  //4.():参数为空,返回值为string.(直接调用)
  []()->string {
    printf("xxx--------->%s, line = %d\n",__FUNCTION__,__LINE__);
    return string("12345");
  }();

  //5.将lambda函数赋值给函数指针,由函数指针调用.传入char*类型参数,返回值为string类型.
  auto func1 = [](char *arg)->string{
    return static_cast<string>(arg);
  };

  string buf = func1((char*)"abcdefg");
  printf("xxx--------->%s, line = %d, buf = %s\n",__FUNCTION__,__LINE__,buf.c_str());
  return 0;
}

3.总结

1.定义形式
[](){ printf("xxx---->") };

2.调用形式
[](){ printf("xxx---->")}();

注意:调用形式比定义多了一个小括号。

到了这里,关于C++之lambda函数应用(一百四十七)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • leetcode解题思路分析(一百四十八)1289 - 1296 题

    下降路径最小和 II 给你一个 n x n 整数矩阵 grid ,请你返回 非零偏移下降路径 数字和的最小值。非零偏移下降路径 定义为:从 grid 数组中的每一行选择一个数字,且按顺序选出来的数字中,相邻数字不在原数组的同一列。 f[i][j] 表示从数组的前i行中的每一行选择一个数字,

    2024年02月09日
    浏览(14)
  • 一百四十三、Linux——Linux的CentOS 7系统语言由中文改成英文

    之前安装CentOS 7系统的时候把语言设置成中文,结果Linux文件夹命名出现中文乱码的问题,于是决定把Linux系统语言由中文改成英文 # cd /etc/ # ls # vi locale.conf 就是把原先的LANG=\\\" zh_CN .UTF-8\\\"修改为LANG=\\\" en_US .UTF-8\\\"  修改好后:wq保存并退出配置文件locale.conf # reboot  然后在上方页面

    2024年02月14日
    浏览(15)
  • 一百四十六、Xmanager——Xmanager5连接Xshell7并控制服务器桌面

    由于kettle安装在Linux上,Xshell启动后需要Xmanager。而Xmanager7版本受限、没有免费版,所以就用Xmanager5去连接Xshell7 注册码 :101210-450789-147200 Xmanager 下载 - NetSarang Website CentOS 7 GNOME桌面环境 [root@hurys22 ~]# yum install epel-release -y [root@hurys22 ~]# yum install lightdm -y [root@hurys22 ~]# yum groupi

    2024年02月14日
    浏览(15)
  • 一百四十一、Kettle——kettle8.2在Windows本地开启carte服务以及配置子服务器

    在kettle建好共享资源库后,为了给在服务器上部署kettle的carte服务躺雷,先在Windows本地测试一下怎么玩carte服务 kettle版本是8.2             pdi-ce-8.2.0.0-342     kettle本地安装路径是D:javakettlepdi-ce-8.2.0.0-342 Carte是Kettle自带的调度及监控工具,是一种内置的轻量级的web服务,支

    2024年02月10日
    浏览(13)
  • 一百四十九、Kettle——Linux上安装的kettle8.2创建共享资源库时遇到的问题(持续更新中)

    在kettle8.2在Linux上安装好可以启动界面、并且可以连接MySQL、Hive、ClickHouse等数据库后开始创建共享资源库,但是遇到了一些问题 1、报错详情 2023/08/10 13:57:21 - Spoon - Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:  2023/08/10 13:57:21 - Spoon -     no swt-mozilla-gtk-4335 i

    2024年02月13日
    浏览(22)
  • C++之std::pair<uint64_t, size_t>应用实例(一百七十七)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:An

    2024年02月12日
    浏览(14)
  • 一起Talk Android吧(第五百四十回:ImageView的缩放)

    各位看官们大家好,上一回中咱们说的例子是\\\"RxJava中的总结\\\",本章回中介绍的例子是\\\"I mageView的缩放 \\\"。闲话休提,言归正转,让我们一起Talk Android吧! 通常情况下ImageView组件主要用来显示图片,因此需要使用图片当作显示内容,这个可以通过 ImageView 的src属性来设置被显示的

    2023年04月09日
    浏览(16)
  • 一起Talk Android吧(第五百四十八回:如何创建垂直版SeekBar)

    各位看官们大家好,上一回中咱们说的例子是\\\"蓝牙广播中的厂商数据\\\",本章回中介绍的例子是\\\" 如何创建垂直版SeekBar \\\"。闲话休提,言归正转,让我们一起Talk Android吧! 看官们,我们在这里说的 SeekBar 就是滑动条,如果有看官忘记的话,可以查看之前的博客。 SeekBar 在默认情

    2024年02月11日
    浏览(19)
  • 一起Talk Android吧(第五百四十六回:如何判断手机是否安装GooglePlay)

    各位看官们大家好,上一回中咱们说的例子是\\\"如何实现流水动画\\\",本章回中介绍的例子是\\\" 如何判断手机是否安装GooglePlay \\\"。闲话休提,言归正转,让我们一起Talk Android吧! 我们在这里说的 GooglePlay 就是Google的应用市场,它本质上也是应用程序,只是在国内无法使用,因此部

    2024年02月09日
    浏览(18)
  • 【Java基础教程】(四十七)网络编程篇:网络通讯概念,TCP、UDP协议,Socket与ServerSocket类使用实践与应用场景~

    了解多线程与网络编程的操作关系; 了解网络程序开发的主要模式; 了解 TCP 程序的基本实现; 在Java中,网络编程的核心意义是实现不同电脑主机之间的数据交互。Java采用了一种简化的概念,将这个过程进一步抽象为JVM(Java虚拟机)进程之间的通信。可以在同一台电脑上

    2024年02月15日
    浏览(17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包