C++ Deque::operator==() 函数



C++ 的std::deque::operator==()函数用于比较两个 deque 容器。它检查两个 deque 对象是否大小相同,并且包含相同元素且顺序相同。如果两个条件都满足,则返回 true,否则返回 false。

语法

以下是 std::deque::operator==() 函数的语法。

bool operator== (const deque<T,Alloc>& lhs, const deque<T,Alloc>& rhs);

参数

  • lhs, rhs - 表示 deque 容器。

返回值

如果条件成立,则此函数返回 true,否则返回 false。

异常

此函数从不抛出异常。

时间复杂度

此函数的时间复杂度为线性,即 O(n)

示例

在以下示例中,我们将考虑 operator==() 函数的基本用法。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a = {11,22,333};
    std::deque<int> b = {11,22,333};
    if (a == b) {
        std::cout << "Deques are equal." << std::endl;
    } else {
        std::cout << "Deques are not equal." << std::endl;
    }
    return 0;
}

输出

以下是以上代码的输出 -

Deques are equal.

示例

考虑以下示例,我们将比较不同大小的 deque。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a = {1,22,333};
    std::deque<int> b = {1,22};
    if (a == b) {
        std::cout << "Deques are equal." << std::endl;
    } else {
        std::cout << "Deques are not equal." << std::endl;
    }
    return 0;
}

输出

以上代码的输出如下 -

Deques are not equal.

示例

在以下示例中,我们将比较空队列的 deque 并观察输出。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> a;
    std::deque<char> b;
    if (a == b) {
        std::cout << "Deques are equal." << std::endl;
    } else {
        std::cout << "Deques are not equal." << std::endl;
    }
    return 0;
}

输出

如果我们运行以上代码,它将生成以下输出 -

Deques are equal.
deque.htm
广告