C++中的lambda表达式初探
发布日期:2021-06-28 20:17:13 浏览次数:2 分类:技术文章

本文共 669 字,大约阅读时间需要 2 分钟。

简介

可调用对象 可调用对象(callable object)是指可以通过()运算符传入参数然后返回运算结果的对象或表达式(此处"对象"是一般含义,不特指类的实例化对象),如果e是一个可调用对象,那么我们可以通过e(args)调用它,其中args是参数列表。在C++中的可调用对象有:函数,函数指针,重载了函数调用运算符的类,lambda表达式

lambda表达式 类似于matlab中的内联函数,语法如下

[capture list] (parameter list) -> return type {function body}

  • capture list 捕获列表中定义局部变量
  • parameter list 形参列表
  • return type 返回类型
  • function body 函数体

形参列表和返回类型是可以忽略的,捕获列表和函数体是必须的。

例子

输入 x x x, y y y,计算 x 2 + y 2 \sqrt{x^2+y^2} x2+y2

#include
#include
#include
using namespace std;int main(){
auto f=[](const double &x, const double &y)->double{
a=2;return sqrt(x*x+y*y); }; double r=f(3,4); cout<
<

结果输出5

转载地址:https://blog.csdn.net/X_And_Y/article/details/83381233 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:利用标准库std::sort()对Eigen库的向量进行排序
下一篇:使用Matlab的mapping tool在球坐标系下画图

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月02日 03时44分05秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章