C++ Deque::operator>=() 函数



C++ 的std::deque::operator>=()函数用于按字典顺序比较两个双端队列。比较持续进行,直到发现一个双端队列大于另一个双端队列。如果一个双端队列的元素大于或等于另一个双端队列的对应元素,则返回true,否则返回false。

语法

以下是std::deque::的语法。

bool operator>= (const deque<T,Alloc>& lhs, const deque<T,Alloc>& rhs);

参数

  • lhs, rhs − 表示双端队列容器。

返回值

如果条件成立,则返回true,否则返回false。

异常

此函数从不抛出异常。

时间复杂度

此函数的时间复杂度为线性,即 O(n)

示例

在下面的示例中,我们将考虑operator>=()函数的基本用法。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a = {10,12,23};
    std::deque<int> b = {01,12,23};
    if (a >= b) {
        std::cout << "a is greater than or equal to b." << std::endl;
    } else {
        std::cout << "a is not greater than or equal to b." << std::endl;
    }
    return 0;
}

输出

以上代码的输出如下:

a is greater than or equal to b.

示例

考虑以下示例,我们将比较不同大小的双端队列。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a = {1, 2};
    std::deque<int> b = {1, 2, 4};
    if (a >= b) {
        std::cout << "a is greater than or equal to b." << std::endl;
    } else {
        std::cout << "a is not greater than or equal to b." << std::endl;
    }
    return 0;
}

输出

以上代码的输出如下:

a is not greater than or equal to b.

示例

让我们看下面的例子,我们将用字符串填充双端队列并进行比较。

#include <iostream>
#include <deque>
#include <string>
int main()
{
    std::deque<std::string> a = {"Ducati", "Cheron"};
    std::deque<std::string> b = {"Aston", "Lexus"};
    if (a >= b) {
        std::cout << "a is greater than or equal to b." << std::endl;
    } else {
        std::cout << "a is not greater than or equal to b." << std::endl;
    }
    return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

a is greater than or equal to b.
deque.htm
广告