C++ multimap::operator>=() 函式



C++ 的std::multimap::operator>=()函式用於比較兩個 multimap,以確定第一個 multimap 在字典序上是否大於或等於第二個 multimap。此比較涉及 multimap 中的鍵和值,從開頭到結尾進行。如果第一個 multimap 中所有對應的元素都大於或等於第二個 multimap 中的元素,則返回 true。

語法

以下是 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>
using namespace std;
int main(void)
{
    multimap<char, int> m1;
    multimap<char, int> m2;
    m1.insert(pair<char, int>('a', 1));
    if (m1 >= m2)
        cout << "m1 multimap is greater than or equal to m2." << endl;
    m2.insert(pair<char, int>('a', 1));
    m2.insert(pair<char, int>('a', 1));
    if (!(m1 >= m2))
        cout << "m1 multimap is not greater than or equal to m2." << endl;
    return 0;
}

輸出

以上程式碼的輸出如下:

m1 multimap is greater than or equal to m2.
m1 multimap is not greater than or equal to m2.
multimap.htm
廣告

© . All rights reserved.