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



C++ 的std::deque::operator<=()函数用于按字典顺序比较两个 deque。如果第一个 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 <deque>
#include <iostream>
int main()
{
    std::deque<int> a = {1, 2};
    std::deque<int> b = {1, 2, 3};
    if (a <= b) {
        std::cout << "a is less than or equal to b" << std::endl;
    } else {
        std::cout << "a is greater than b" << std::endl;
    }
}

输出

以上代码的输出如下:

a is less than or equal to b

示例

考虑以下示例,我们将使用 assign() 向 deque 添加元素并进行比较。

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

输出

以上代码的输出如下:

a is greater than b

示例

让我们看看下面的示例,我们将考虑包含字符的 deque 并进行比较。

#include <deque>
#include <iostream>
int main()
{
    std::deque<char> a = {'A', 'B', 'C'};
    std::deque<char> b = {'D', 'E', 'F'};
    if (a <= b) {
        std::cout << "a is less than or equal to b" << std::endl;
    } else {
        std::cout << "a is greater than b" << std::endl;
    }
}

输出

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

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