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