11.内建函数对象_算数、关系、逻辑仿函数

2024-04-08 04:52

本文主要是介绍11.内建函数对象_算数、关系、逻辑仿函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

      • 算数仿函数
        • 代码工程
        • 运行结果
      • 关系仿函数
        • 代码工程
        • 运行结果
      • 逻辑仿函数
        • 代码工程
        • 运行结果

算数仿函数

需要添加#include<functional>头文件使用

代码工程
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<functional>using namespace std;/*其中negate是一元运算,其他的事二元运算*//*1.加法仿函数 - plus*/
/*2.减法仿函数 - minus*/
/*3.乘法仿函数 - multiplies*/
/*4.除法仿函数 - divides*/
/*5.取模仿函数 - modulus*/
/*6.取反仿函数 - negate*/void test01()
{/*1.加法仿函数*/plus<int>s;cout << "plus 相加" << "\t" << s(20, 10) << endl;/*2.减法仿函数 - minus*/minus<int>m;cout << "minus 相减" << "\t" << m(20, 10) << endl;/*3.乘法仿函数 - multiplies*/multiplies<int>mu;cout << "multiplies 相乘" << "\t" << mu(20, 10) << endl;/*4.除法仿函数 - divides*/divides<int>d;cout << "divides 相除" << "\t" << d(20, 10) << endl;/*5.取模仿函数 - modulus*/modulus<int>mod;cout << "modulus 取模" << "\t" << mod(20, 10) << endl;/*6.取反仿函数 - negate*/negate<int>neg;cout << "negate 取反" << "\t" << neg(20) << endl;return;
}int main()
{test01();return 0;
}
运行结果

在这里插入图片描述

关系仿函数

需要添加#include<functional>头文件使用

代码工程
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
#include<functional>
#include<algorithm>using namespace std;/*1.等于     - equal_to	    */
/*2.不等于	 - not_equal_to */
/*3.大于     - greater	    */
/*4.大于等于 - greater_equal*/
/*5.小于     - less			*/
/*6.小于等于 - less_equal	*/void printVector(vector<int>&v)
{for (int i = 0; i < v.size(); i++){cout << v[i] << " ";}cout << endl;
}void test01()
{vector<int>v;v.push_back(50);v.push_back(10);v.push_back(40);v.push_back(30);v.push_back(60);v.push_back(20);printVector(v);/*使用greater仿函数,完成降序操作*/sort(v.begin(), v.end(), greater<int>());printVector(v);return;
}int main()
{test01();return 0;
}
运行结果

在这里插入图片描述

逻辑仿函数

需要添加#include<functional>头文件使用

代码工程
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
#include<functional>
#include<algorithm>using namespace std;/*1.与 - logical_and*/
/*2.或 - logical_or */
/*3.非 - logical_not*/void printVector(vector<bool>&v)
{for (int i = 0; i < v.size(); i++){cout << v[i] << " ";}cout << endl;
}void test01()
{vector<bool>v;v.push_back(true);v.push_back(true);v.push_back(true);v.push_back(true);printVector(v);/*利用逻辑非,将容器v的元素 搬运 到容器v1中,并执行取反操作*/vector<bool>v1;v1.resize(v.size());transform(v.begin(), v.end(), v1.begin(), logical_not<bool>());printVector(v1);return;
}int main()
{test01();return 0;
}
运行结果

在这里插入图片描述

这篇关于11.内建函数对象_算数、关系、逻辑仿函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/884619

相关文章

Java中自旋锁与CAS机制的深层关系与区别

《Java中自旋锁与CAS机制的深层关系与区别》CAS算法即比较并替换,是一种实现并发编程时常用到的算法,Java并发包中的很多类都使用了CAS算法,:本文主要介绍Java中自旋锁与CAS机制深层... 目录1. 引言2. 比较并交换 (Compare-and-Swap, CAS) 核心原理2.1 CAS

pandas使用apply函数给表格同时添加多列

《pandas使用apply函数给表格同时添加多列》本文介绍了利用Pandas的apply函数在DataFrame中同时添加多列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、Pandas使用apply函数给表格同时添加多列二、应用示例一、Pandas使用apply函

Python中Namespace()函数详解

《Python中Namespace()函数详解》Namespace是argparse模块提供的一个类,用于创建命名空间对象,它允许通过点操作符访问数据,比字典更易读,在深度学习项目中常用于加载配置、命... 目录1. 为什么使用 Namespace?2. Namespace 的本质是什么?3. Namesp

MySQL中如何求平均值常见实例(AVG函数详解)

《MySQL中如何求平均值常见实例(AVG函数详解)》MySQLavg()是一个聚合函数,用于返回各种记录中表达式的平均值,:本文主要介绍MySQL中用AVG函数如何求平均值的相关资料,文中通过代... 目录前言一、基本语法二、示例讲解1. 计算全表平均分2. 计算某门课程的平均分(例如:Math)三、结合

MySQL数据库读写分离与负载均衡的实现逻辑

《MySQL数据库读写分离与负载均衡的实现逻辑》读写分离与负载均衡是数据库优化的关键策略,读写分离的核心是将数据库的读操作与写操作分离,本文给大家介绍MySQL数据库读写分离与负载均衡的实现方式,感兴... 目录读写分离与负载均衡的核心概念与目的读写分离的必要性与实现逻辑读写分离的实现方式及优缺点读负载均衡

sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符

《sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符》:本文主要介绍sqlserver、mysql、oracle、pgsql、sqlite五大... 目录一、转义符1.1 oracle1.2 sqlserver1.3 PostgreSQL1.4 SQLi

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数