C++ Deque::operator!=() 函式



C++ 的 std::deque::operator!=() 函式用於比較兩個 deque 是否不相等。如果 deque 的大小不同,或者任何對應的元素不相等,則返回 true;否則返回 false。此運算子對於檢查兩個 deque 內容是否不同特別有用。

語法

以下是 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<char> a = {'A', 'B', 'C'};
    std::deque<char> b = {'A', 'B', 'C'};
    if (a != b) {
        std::cout << "deques are not equal." << std::endl;
    } else {
        std::cout << "deques are equal." << std::endl;
    }
    return 0;
}

輸出

上述程式碼的輸出如下:

deques are equal.

示例

考慮以下示例,我們將比較不同大小的 deque。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> a = {'A', 'B', 'C'};
    std::deque<char> b = {'A', 'B'};
    if (a != b) {
        std::cout << "deques are not equal." << std::endl;
    } else {
        std::cout << "deques are equal." << std::endl;
    }
    return 0;
}

輸出

上述程式碼的輸出如下:

deques are not equal.

示例

在下面的示例中,我們將比較元素不同的 deque。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a = {10,12,23,34};
    std::deque<int> b = {01,12,23,34};
    if (a != b) {
        std::cout << "deques are not equal." << std::endl;
    } else {
        std::cout << "deques are equal." << std::endl;
    }
    return 0;
}

輸出

如果我們執行上述程式碼,它將生成以下輸出:

deques are not equal.
deque.htm
廣告