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