gpt4 book ai didi

c++ - 有没有一种标准方法来比较 C++ 中的两个范围?

转载 作者:IT老高 更新时间:2023-10-28 21:49:36 26 4
gpt4 key购买 nike

范围是指一对迭代器。在伪 C++ 中:

std::vector<int> v1 = { 1, 2, 3, 4, 5 };
std::vector<int> v2 = { 2, 3, 4 };
if( std::compare_range( v1.begin() + 1, v1.end() - 1, v2.begin(), v2.end() ) {
std::cout << "Alright\n";
}

compare_range 当然是我正在寻找的功能。

免责声明:我知道,这是一个非常简单的函数。但像所有程序员一样,我尽量偷懒;-)

最佳答案

std::equal 是您要查找的函数模板。

if (std::equal(v1.begin() + 1, v1.end() - 1, v2.begin())
{
std::cout << "Alright\n";
}

注意 std::equal 只接受三个参数,而不是四个。

关于c++ - 有没有一种标准方法来比较 C++ 中的两个范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com