C++ multimap::operator<= 函式



C++ 的 std::multimap::operator<=() 函式用於使用鍵值對依次比較兩個 multimap 中的每個元素。如果第一個 multimap 中的第一個元素小於或等於第二個 multimap 中的對應元素,則返回 true,否則返回 false。

語法

以下是 std::multimap::operator<=() 函式的語法。

bool operator<=( const std::multimap<Key, T, Compare, Alloc>& lhs,
                 const std::multimap<Key, T, Compare, Alloc>& rhs );

引數

  • lhs - 表示第一個 multimap 物件。
  • rhs - 表示第二個 multimap 物件。

返回值

如果第一個 multimap 小於或等於第二個 multimap,則此函式返回 true,否則返回 false。

異常

如果丟擲異常,它不會對容器進行任何更改。

時間複雜度

此函式的時間複雜度為線性,即 O(n)

示例

讓我們看一下以下示例,我們將演示 operator<=() 函式的使用。

#include <iostream>
#include <map>
int main()
{
    std::multimap<int, std::string> a = {{1, "AB"}, {2, "BC"}};
    std::multimap<int, std::string> b = {{1, "AB"}, {2, "CD"}};
    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;
    }
    return 0;
}

輸出

以上程式碼的輸出如下:

a is less than or equal to b.

示例

考慮另一種情況,我們將比較不同大小的 multimap 並觀察輸出。

#include <iostream>
#include <map>
int main()
{
    std::multimap<int, std::string> a = {{1, "Hi"}, {2, "Hello"}};
    std::multimap<int, std::string> b = {{1, "AB"}};
    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;
    }
    return 0;
}

輸出

以上程式碼的輸出如下:

a is greater than b.

示例

在以下示例中,我們將比較具有不同鍵值對的 multimap。

#include <iostream>
#include <map>
int main()
{
    std::multimap<int, std::string> a = {{1, "AB"}, {2, "BC"}};
    std::multimap<int, std::string> b = {{1, "CD"}, {3, "DE"}};
    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;
    }
    return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出:

a is less than or equal to b.
multimap.htm
廣告

© . All rights reserved.