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
廣告