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

C++ - equal(比较两个vector元素)

C++标准库的std::equal函数。这个函数用于比较两个范围的元素是否相等。
在使用std::equal函数时,您需要提供两个范围的迭代器,以及一个可选的谓词函数(predicate)。函数会比较第一个范围内的元素和第二个范围内的元素是否相等。如果所有元素都相等,则返回true;否则返回false。

以下是一个使用std::equal函数的示例代码:

#include <iostream>
#include <algorithm>
#include <vector>using namespace std;int main() 
{std::vector<int> vec1 {1, 2, 3, 4, 5};std::vector<int> vec2 {1, 2, 3, 4, 5};std::vector<int> vec3 {1, 2, 3, 4, 6};bool result1 = std::equal(vec1.begin(), vec1.end(), vec2.begin(), vec2.end());bool result2 = std::equal(vec1.begin(), vec1.end(), vec3.begin(), vec3.end());if (result1) {std::cout << "vec1 and vec2 are equal." << std::endl;}else {std::cout << "vec1 and vec2 are not equal." << std::endl;}if (result2) {std::cout << "vec1 and vec3 are equal." << std::endl;}else {std::cout << "vec1 and vec3 are not equal." << std::endl;}return 0;
}

在这个例子中,我们有三个向量:vec1,vec2和vec3。vec1和vec2包含相同的元素,而vec3在最后一个元素上有所不同。
我们使用std::equal函数来比较vec1和vec2以及vec1和vec3。结果表明vec1和vec2相等,而vec1和vec3不相等。因此,我们会得到以下输出:

vec1 and vec2 are equal.
vec1 and vec3 are not equal.
http://www.lryc.cn/news/123818.html

相关文章:

  • 多线程:线程池
  • 9.3.2.2网络原理(传输层TCP)
  • ssm+mybatis无法给带有下划线属性赋值问题
  • 学习笔记-JVM监控平台搭建
  • 使用css实现时间线布局(TimeLine)
  • 深入浅出 栈和队列(附加循环队列、双端队列)
  • 前端基础(二)
  • ORB-SLAM2学习笔记7之System主类和多线程
  • gin的占位符:和通配符*
  • 【量化课程】08_2.深度学习量化策略基础实战
  • 12-数据结构-数组、矩阵、广义表
  • Idea 反编译jar包
  • 【Git】安装以及基本操作
  • Spring创建Bean的过程(2)
  • Linux 终端操作命令(2)内部命令
  • 【Git】大大大问题之syntax error near unexpected token `(‘ 的错误解决办法
  • Flink源码之TaskManager启动流程
  • 加入微软MCPP有什么优势?
  • leetcode做题笔记78子集
  • Skywalking-9.6.0系列之本地源码编译并启动
  • proteus结合keil-arm编译器构建STM32单片机项目进行仿真
  • 第五十三天
  • gorm基本操作
  • 华为OD机试 - 排队游戏(Java JS Python)
  • 滚动条样式更改
  • 掌握Python的X篇_33_MATLAB的替代组合NumPy+SciPy+Matplotlib
  • Python解决-力扣002-两数相加
  • nginx基于源码安装的方式对静态页面、虚拟主机(IP、端口、域名)和日志文件进行配置
  • [FPAG开发]使用Vivado创建第一个程序
  • 使用 Python 在 NLP 中进行文本预处理