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