C++ multimap erase() 函数2024年8月30日 | 阅读4分钟 C++ multimap erase() 函数用于从 multimap 容器中移除与给定键值关联的单个元素或一系列元素。因此,大小将减少已移除元素的数量。 语法参数position: 指向要从 multimap 中移除的单个元素的迭代器。 k: 要从 multimap 中移除的元素的键。 first: 要擦除范围的起始。 last: 要擦除范围的结束。 返回值它返回一个指向被删除元素之后元素的迭代器,或者返回被删除元素的数量。 复杂度erase(position): 摊销常数时间。 erase (val): 对容器大小取对数时间。 erase(first,last): 在 first 和 last 之间距离上呈线性时间。 迭代器有效性指向被函数移除的元素的迭代器、引用和指针将失效。 所有其他迭代器、指针和引用保持其有效性。 数据竞争容器被修改。 被移除的元素被修改。在容器中迭代范围是不安全的,尽管并发访问其他元素是安全的。 异常安全此函数不会抛出异常。 如果指定了无效范围或位置,则会导致未定义行为。 示例 1让我们看一个使用迭代器擦除元素的简单示例。 输出 Before erasing the element: a => 100 b => 200 b => 300 c => 400 After erasing the element: a => 100 b => 300 c => 400 在上面的示例中,元素通过迭代器 it 被擦除。 示例 2让我们看一个使用给定键值擦除 multimap 元素的简单示例 输出 Before erasing the element: a => 100 b => 200 b => 300 c => 400 After erasing the element: a => 100 c => 400 在上面的示例中,erase(key) 函数从 multimap 中擦除了所有键为 'b' 及其值的元素。 示例 3让我们看一个使用给定范围擦除元素的简单示例 输出 Before erasing the element are: Size is: 4 a => 100 b => 200 b => 300 c => 400 After erasing the element are: Size is: 0 在上面的示例中,erase (first, last) 函数用于擦除给定范围(即从头到尾)的元素。 示例 4让我们看一个从 multimap 中擦除所有奇数的简单示例 输出 After erasing odd numbers, elements are: 2, two 4, four 6, six 在上面的示例中,所有奇数都被擦除,并显示偶数。 下一个主题C++ multimap |
C++ multimap operator< C++ Operator< 是 multimap 的一个非成员重载函数。此函数用于检查第一个 multimap 是否小于另一个 multimap。注意:运算符 < 顺序比较 multimap 的元素,并在第一次不匹配时停止比较。语法 template <class Key, class...
5 分钟阅读
C++ C++ 用于通过向容器插入新元素来扩展 multimap 容器。元素直接构建(既不复制也不移动)。元素的构造函数通过向此函数传递参数 args 来调用。语法模板 <class... Args> ...
阅读 4 分钟
C++ C++ multimap begin() 函数用于返回一个指向 multimap 容器第一个元素的迭代器。语法 iterator begin(); ...
阅读 4 分钟
C++ multimap operator> C++ Operator> 是 C++ 中 multimap 的非成员重载函数。此函数用于检查第一个 multimap 是否大于另一个。注意:Operator > 顺序比较 multimap 的元素,比较将在第一次不匹配时停止。语法模板 <class...
5 分钟阅读
C++ C++ 用于返回一个常量迭代器,指向 multimap 的末尾(不是最后一个元素,而是最后一个元素之后)的逆序。这类似于非逆序容器的第一个元素之前的元素。注意:-这是一个占位符....
阅读 4 分钟
C++ C++ operator!= 是 multimap 的一个非成员重载函数。此函数用于检查两个 multimap 是否相等。注意:multimap 对象之间的比较基于元素的成对比较。如果两个映射具有相同...
5 分钟阅读
C++ C++ operator== 是 multimap 的一个非成员重载函数。此函数用于检查两个 multimap 是否相等。注意:multimap 对象之间的比较取决于元素的成对比较。如果两个映射具有相同...
5 分钟阅读
C++ C++ 用于以相反顺序返回指向 multimap 结尾(不是最后一个元素,而是最后一个元素之后)的迭代器。这类似于非反向容器的第一个元素之前的元素。注意:这是一个占位符。无...
阅读 6 分钟
C++ C++ 用于返回一个常量迭代器,指向 multimap 中的最后一个条目。注意:-这是一个占位符。此位置不存在任何元素,尝试访问会导致未定义行为。语法 const_iterator cend() const noexcept; //自 C++ 11 起 const_iterator 是...
阅读 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