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

中文网站建设翻译成英文是什么意思最好的搜索引擎

中文网站建设翻译成英文是什么意思,最好的搜索引擎,免费做 爱视频网站,PHP套模板做网站简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

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

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

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

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

欢迎关注Android系统攻城狮

1.前言

本篇目的:理解C++之lambda匿名函数用法总结。

2.C++11之lambda匿名函数实例总结

  • Lambda函数是C++11引入的一种匿名函数的方式,它可以在需要函数对象的地方快速定义一个临时的函数。Lambda函数的语法相对简洁,可以方便地捕获局部变量,并且可以作为参数传递给其他函数。

  • Lambda函数的基本语法如下:

[capture](parameters) -> return_type {// 函数体
}
  • 其中,capture是指捕获的变量列表,可以是空的、值传递方式或引用传递方式。parameters是形参列表,可以为空或包含一个或多个形参。return_type是返回类型,可以省略(根据函数体自动推断)或明确指定。函数体是具体的函数实现。

以下是Lambda函数的一些常见用法和特性:

  1. 捕获变量:Lambda函数可以通过捕获变量来访问其作用域外的变量。捕获方式包括值捕获(通过值传递方式访问变量)和引用捕获(通过引用传递方式访问变量)。

  2. 自动类型推断:Lambda函数可以根据函数体自动推断返回类型,也可以显式指定返回类型。

  3. 函数重载:Lambda函数可以像普通函数一样进行重载,可以有多个具有相同函数体的Lambda函数,只需在参数列表中有所区别即可。

  4. 内联调用:Lambda函数通常是在定义的地方即被调用,也可以将Lambda函数作为参数传递给其他函数进行调用。

  5. 使用标准算法库:Lambda函数经常与标准算法库中的函数(如sort、find_if、transform等)配合使用,提供灵活的函数对象。

3.C++11之lambda匿名函数实例

1. 捕获变量、按照特定规则排序

#include <iostream>
#include <vector>
#include <algorithm>int main() {int a = 5;int b = 3;std::vector<int> nums = {2, 5, 1, 7, 3};// 捕获变量 a 和引用捕获变量 b,并按照特定规则排序std::sort(nums.begin(), nums.end(), [a, &b](int x, int y) {return a * x < b * y;});// 输出排序后的结果for (int num : nums) {std::cout << num << " ";}return 0;
}

2.自动类型推断并显式指定返回类型

#include <iostream>int main() {// 自动类型推断的 Lambda 函数auto lambda1 = [](auto x, auto y) {return x + y;};// 显式指定返回类型的 Lambda 函数auto lambda2 = [](int x) -> int {return x * x;};// 使用 Lambda 函数进行计算并输出结果std::cout << "自动类型推断的结果:" << lambda1(3, 4) << std::endl;std::cout << "显式指定返回类型的结果:" << lambda2(5) << std::endl;return 0;
}

3. 函数重载并内联调用

#include <iostream>// Lambda 函数重载
auto lambda1 = [](int x) -> int {return x * x;
};auto lambda2 = [](double x) -> double {return x * x;
};// 具体函数内联调用 Lambda 函数
inline void printSquare(int x, auto squareFunc) {std::cout << "调用的结果为:" << squareFunc(x) << std::endl;
}int main() {int num1 = 5;double num2 = 2.5;printSquare(num1, lambda1); // 调用 lambda1 计算 num1 的平方printSquare(num2, lambda2); // 调用 lambda2 计算 num2 的平方return 0;
}

4.匿名函数内联调用

#include <iostream>int main() {int num1 = 5;int num2 = 2;// 使用Lambda函数计算平方并输出结果auto printSquare = [&]() {int square1 = num1 * num1;  // 计算num1的平方int square2 = num2 * num2;  // 计算num2的平方std::cout << "num1的平方:" << square1 << std::endl;std::cout << "num2的平方:" << square2 << std::endl;};// 调用Lambda函数printSquare();return 0;
}

5.lambda 函数作为参数调用schedule 函数

#include <iostream>
#include <functional>
//schedule的参数没有返回值和参数
void schedule(const std::function<void()>& func) {func();int main() {int x = 10;Scheduler scheduler;// 使用 lambda 函数作为参数调用 schedule 函数schedule([=] {std::cout << "The value of x is: " << x << std::endl;});return 0;
}

6.类中的lambda函数作为参数调用schedule 函数

#include <iostream>
#include <functional>class Scheduler {public://schedule的参数没有返回值和参数void schedule(const std::function<void()>& func) {func();}};int main() {int x = 10;Scheduler scheduler;// 使用lambda成员函数作为参数调用schedule函数scheduler.schedule([=] {schedule([=] {std::cout << "The value of x is: " << x << std::endl;});return 0;
}

7.lambda函数作为参数调用schedule函数,并将返回值放在匿名回调函数中返回。

void schedule(const std::function<void(int x)>& func) {int ret = 100;func(100);}int main() {int x = 10;//schedule([&](int y) {std::cout << "The value of x is: " << x << std::endl;std::cout << "The value of y is: " << y << std::endl;});return 0;
}
http://www.tj-hxxt.cn/news/27916.html

相关文章:

  • 扁平设计网站免费卖货平台
  • 网站怎么做推广怎么建立网站快捷方式
  • 专业建站是什么如何提升网站seo排名
  • 前端seo主要优化哪些网站优化排名查询
  • 宁波网站建设优化企业推荐网站规划与设计
  • 设计主题网站青岛网站建设公司电话
  • 网站字体大小是多少百度推广外推联系方式
  • 制作企业网站步骤我是新手如何做电商
  • 企业网站的设计思路范文天津seo实战培训
  • 毕业设计做网站怎么样安卓优化大师最新版
  • 女教师网课入侵录屏 伟哥seo博客
  • 怎样免费自己做网站视频推广自己的网站
  • wordpress安装教程wampseo搜索引擎的优化
  • 长沙专业做网站seo推广要多少钱
  • 江苏网站建设 博敏网站第三方平台推广引流
  • 健身顾问在哪些网站做推广互联网广告销售
  • 制作小企业网站优化搜索引擎
  • 中国建设银行邀约提额网站淘宝指数查询
  • 江门市网站建设 熊掌号最新腾讯新闻
  • 网络推广赚钱平台一键优化大师
  • 网站建设的各种组成最近韩国电影片
  • 网站制作公司合肥长沙网络营销学校
  • 商城网站框架搜索引擎seo优化怎么做
  • wordpress主题进的慢标题优化怎样选关键词
  • 网站优化建设哈尔滨网站点击排名优化
  • 想招人去哪个平台免费合肥百度关键词优化
  • 青岛做视频的网站爱链
  • 厦门高端网站案例永久免费国外域名注册
  • 广州定制型网站建设网站运营策划书范文
  • 公司网站后台维护怎么做搜索引擎营销策划方案