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



C++ 的std::queue::operator!=() 函式用於比較兩個佇列物件是否不相等。它檢查佇列的大小或其各自元素是否不同。如果任何元素或佇列的大小不同,則返回 true,否則返回 false。此函式的時間複雜度為線性,即 O(n)。

語法

以下是 std::queue::operator!=() 函式的語法。

bool operator!= (const queue<T,Container>& q1, const queue<T,Container>& q2);

引數

  • q1 - 表示第一個佇列物件。
  • q2 - 表示第二個佇列物件。

返回值

如果兩個佇列不相同,則此函式返回 true,否則返回 false。

示例

讓我們看下面的示例,我們將初始化元素相同且順序相同的佇列,並觀察輸出。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> x;
    std::queue<int> y;
    x.push(11);
    x.push(2);
    y.push(11);
    y.push(2);
    if (x != y) {
        std::cout << "Queues are not equal." << std::endl;
    } else {
        std::cout << "Queues are equal." << std::endl;
    }
    return 0;
}

輸出

以上程式碼的輸出如下:

Queues are equal.

示例

考慮另一種情況,我們將對不同大小的佇列使用 operator!=() 函式。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> a;
    std::queue<int> b;
    a.push(11);
    b.push(11);
    b.push(2);
    if (a != b) {
        std::cout << "Queues are not equal." << std::endl;
    } else {
        std::cout << "Queues are equal." << std::endl;
    }
    return 0;
}

輸出

以下是以上程式碼的輸出:

Queues are not equal.

示例

在下面的示例中,我們將對空佇列進行比較並觀察輸出。

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

輸出

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

Queues are equal.
queue.htm
廣告

© . All rights reserved.