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