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

苏州网站建设名字常州个人网站设计

苏州网站建设名字,常州个人网站设计,CP网站建设搭建需要多少钱,做网站优化好的网络公司什么是函数对象? 函数对象是一种特殊类型的类,它重载了函数调用操作符 operator(),使得类的实例可以像函数一样被调用。 什么是谓词? 谓词是指一个能够返回布尔值(true或false)的函数或函数对象 1.一元函数…

什么是函数对象?
函数对象是一种特殊类型的类,它重载了函数调用操作符 operator(),使得类的实例可以像函数一样被调用。
什么是谓词?
谓词是指一个能够返回布尔值(true或false)的函数或函数对象

1.一元函数

一元函数是指接受单个参数的函数

#include <iostream>
#include <vector>
#include <algorithm>// 定义一元函数对象,用于打印整数
struct Print {//定义一个结构体void operator()(int x) const {//重载operator()std::cout << x << " ";}
};int main() {std::vector<int> numbers = {1, 2, 3, 4, 5};// 使用一元函数对象显示集合内容std::for_each(numbers.begin(), numbers.end(), Print());//开始迭代器,结束迭代器,操作函数(函数对象或Lambda表达式)//调用Print()std::cout << std::endl;system("pause");return 0;
}

2.一元谓词

一元谓词是一种特殊的一元函数,它接受单个参数并返回一个布尔值

#include <iostream>
#include <vector>
#include <algorithm>// 定义一个一元谓词,用于判断是否为某个数字的整数
struct IsMultipleOf {//int Divisor;IsMultipleOf(int Divisor) : Divisor(Divisor) {}bool operator()(int number) const {//重载operator(),返回布尔值return ((number % Divisor) == 0);}
};int main() {std::vector<int> numbers = {1, 2, 3, 4, 10};// 使用一元谓词 IsMultipleOf 来查找第一个是5的倍数的数字auto it = std::find_if(numbers.cbegin(), numbers.cend(), IsMultipleOf(5));if (it != numbers.cend()) {std::cout << "The  number is: " << *it << std::endl;} else {std::cout << "No number" << std::endl;}system("pause");return 0;
}

3.二元函数

一元函数是指接受两个参数的函数

#include <iostream>
#include <vector>
#include <algorithm>// 定义一个二元函数,实现两个数相乘
struct AddFunctor {//定义一个结构体int operator()(int a, int b) const {//重载operator()return a * b;}
};int main() {std::vector<int> numbers1 = {1, 2, 3, 4, 5};std::vector<int> numbers2 = {5, 4, 4, 2, 2};// 使用二元函数计算两个向量对应元素的乘积std::vector<int> result(numbers1.size());//定义一个新的vector用来存储结果std::transform(numbers1.begin(), numbers1.end(), numbers2.begin(), result.begin(), AddFunctor());//调用AddFunctor()// 显示结果for (int num : result) {std::cout << num << " ";}std::cout << std::endl;system("pause");return 0;
}

4.二元谓词

一元谓词是一种特殊的二元函数,它接受两个参数并返回一个布尔值

#include <iostream>
#include <vector>
#include <algorithm>// 二元谓词,用于比较两个整数的大小
struct GreaterThan {bool operator()(int a, int b) const {return a > b;  // 返回 a 是否大于 b}
};int main() {std::vector<int> numbers = {10, 20, 30, 40, 50};// 使用二元谓词对向量进行降序排序std::sort(numbers.begin(), numbers.end(), GreaterThan());// 输出排序后的向量for (int num : numbers) {std::cout << num << " ";}std::cout << std::endl;system("pause");return 0;
}
http://www.yayakq.cn/news/983351/

相关文章:

  • 什么网站做家具出口做网站的视频教程
  • 阿里云手机做网站成都网站建设优化
  • 逻辑图在线制作网站怎么自己注册网站平台了
  • 企业网站建设(信科网络)国家新闻出版
  • apmserve设置多个网站wordpress路径爆出
  • 怎么夸一个网站做的好看英语网站的建设需要
  • 如何做h5简历制作网站网页版传奇推荐
  • 重庆哪家在做网站建设深圳建设网站哪家好
  • 网站开发项目实例汇总网站推广计划书范文500字
  • 常用的网站都有哪些建筑室内设计网
  • 旅游网站建设步骤在百度上做个网站要多少钱
  • php前台网站开发论坛网站如何备案
  • 网站设计 案例做网站申请域名的流程
  • 微商城网站建设哪家好威海住房建设局网站
  • wordpress query_post如何优化购物网站建设
  • wordpress网站音乐播放万维网站续费多少一年
  • 做网站一个月需要多少钱网站代运营
  • 做网站同行网站后端做留言板功能
  • 上传网站教程阿里云主机做网站
  • 建设银行陕西省分行网站网站集约化建设推进情况
  • 百度建设公司网站华辉矿建实业有限公司最新招聘
  • 公司名称设计图佛山网站优化什么价格
  • 北京网站建设哪家强聊天软件
  • 网站模板 北京公司如何wordpress建站
  • 网站运营管理方案常用软件开发模型
  • 灯饰 技术支持 东莞网站建设便利的广州微网站建设
  • 国内男女直接做的视频网站代码编程入门先学什么
  • 个人备案的网站可以做什么建站之星网站模板商城
  • 网站备案政策wordpress 1g 不够用
  • 网站建设软件设计广东省建设网官网