C语言equal(),algorithm::equal()

algorithm::equal()

描述 (Description)

C ++函数std::algorithm::equal()测试两组元素是否相等。 两组的大小不必相等。 它使用operator ==进行比较。

声明 (Declaration)

以下是std :: algorithm :: equal()函数形式std :: algorithm头的声明。

C++98template

bool equal(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2);

参数 (Parameters)first1 - 将迭代器输入到第一个序列的初始位置。

last1 - 将迭代器输入到第一个序列的最终位置。

first2 - 将迭代器输入到第二个序列的初始位置。

返回值

如果first1到last1范围内的所有元素都等于从first2开始的范围的元素,则返回true,否则返回false。

异常 (Exceptions)

如果元素比较(或谓词)或迭代器上的操作抛出异常,则抛出异常。

请注意,无效参数会导致未定义的行为。

时间复杂

在第一个到最后一个之间的距离线性。

例子 (Example)

以下示例显示了std :: algorithm :: equal()函数的用法。#include

#include

#include

using namespace std;

int main(void) {

vector v1 = {1, 2, 3};

vector v2 = {1, 2, 4, 4, 5};

bool result;

result = equal(v1.begin(), v1.end(), v2.begin());

if (result == false)

cout << "Vector range is not equal." << endl;

v2[2] = 3;

result = equal(v1.begin(), v1.end(), v2.begin());

if (result == true)

cout << "Vector range is equal." << endl;

return 0;

}

让我们编译并运行上面的程序,这将产生以下结果 -Vector range is not equal.

Vector range is equal.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值