C++ multimap swap() 函数30 Aug 2024 | 3 分钟阅读 C++ multimap 的 swap() 函数用于交换(或互换)两个 multimap 的内容,但这两个 multimap 必须是相同类型,尽管它们的大小可能不同。 语法参数x: 要与其交换内容的 multimap 容器。 返回值无 复杂度常量。 迭代器有效性所有指向两个容器中元素的迭代器、引用和指针都保持有效,但现在它们指向另一个容器中的元素,并在其中进行迭代。 数据竞争容器和 x 都会被修改。 异常安全如果抛出异常,对容器没有影响。 示例 1让我们看一个简单的例子,将一个 multimap 的元素交换到另一个 multimap 中。 输出 Multimap m2 contains following elements a = 1 b = 2 b = 4 c = 3 c = 5 在上面的例子中,multimap m1 有五个元素,而 m2 是空的。当您将 m1 与 m2 交换时,m1 的所有元素都会被交换到 m2 中。 示例 2让我们看一个简单的例子来交换两个 multimap 的内容。 输出 multimap1 contains: a => 110 a => 330 b => 220 multimap2 contains: x => 100 x => 200 在上面的例子中,两个 multimap 即 multimap1 和 multimap2 的内容相互交换了。 示例 3让我们看一个简单的例子来交换两个 multimap 的内容。 输出 multimap1: KEY ELEMENT 1 x 2 y 2 z multimap2: KEY ELEMENT 1 a 2 b 2 c 4 d 在上面的例子中,使用了另一种形式的 swap() 函数来交换两个 multimap 的内容。 示例 4让我们看一个简单的例子 输出 Exchange m1 and m2. Contents of m2: A, 100 B, 300 B, 200 Contents of m1: m1 is now empty. 在上面的例子中,multimap m1 的内容被交换到 multimap m2 中,交换后 m1 multimap 已被清空。 下一个主题C++ multimap |
C++ C++ 用于以相反顺序返回指向 multimap 结尾(不是最后一个元素,而是最后一个元素之后)的迭代器。这类似于非反向容器的第一个元素之前的元素。注意:这是一个占位符。无...
阅读 6 分钟
C++ C++ operator== 是 multimap 的一个非成员重载函数。此函数用于检查两个 multimap 是否相等。注意:multimap 对象之间的比较取决于元素的成对比较。如果两个映射具有相同...
5 分钟阅读
C++ C++ operator!= 是 multimap 的一个非成员重载函数。此函数用于检查两个 multimap 是否相等。注意:multimap 对象之间的比较基于元素的成对比较。如果两个映射具有相同...
5 分钟阅读
C++ multimap equal_range() C++ 用于返回容器中包含所有键元素且等于 x 的范围的边界。如果 x 与容器中的任何键不匹配,则返回值范围的长度将为 0,并且两个迭代器都将...
5 分钟阅读
C++ C++ 用于返回指向 multimap 中最后一个条目的迭代器。注意:这是一个占位符。此位置不存在任何元素,尝试访问是未定义行为。语法迭代器 end(); ...
阅读 4 分钟
C++ C++ multimap insert() 用于将一个或一系列元素插入 multimap。语法 单个元素 (1) pair<iterator,bool> insert (const value_type& val); //直到 C++ 11 提示 (2) iterator...
阅读 4 分钟
C++ multimap operator< C++ Operator< 是 multimap 的一个非成员重载函数。此函数用于检查第一个 multimap 是否小于另一个 multimap。注意:运算符 < 顺序比较 multimap 的元素,并在第一次不匹配时停止比较。语法 template <class Key, class...
5 分钟阅读
C++ C++ 用于返回一个常量迭代器,指向 multimap 中的最后一个条目。注意:-这是一个占位符。此位置不存在任何元素,尝试访问会导致未定义行为。语法 const_iterator cend() const noexcept; //自 C++ 11 起 const_iterator 是...
阅读 4 分钟
C++ empty() 函数用于检查 multimap 容器是否为空。如果 multimap 容器为空(大小为 0),则返回 true,否则返回 false。语法 bool empty() const; ...
阅读 4 分钟
C++ multimap operator>= C++ operator>= 是 C++ 中 multimap 的一个非成员重载函数。此函数用于检查第一个 multimap 是否大于或等于另一个 multimap。注意:运算符 >= 顺序比较 multimap 的元素,并在第一次不匹配时停止比较。
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India