qt删除键值_C++ STL map删除键值对:erase()和clear()方法

本文详细介绍了C++ STL中map的erase()和clear()方法,用于删除键值对。erase()方法有三种用法:按位置删除、按键值删除和按范围删除,而clear()方法则用于清空整个map容器。通过实例展示了这些方法的使用方法和效果。
摘要由CSDN通过智能技术生成

map 类模板提供了 erase() 和 clear() 成员方法,可用来删除容器中存储的键值对。本节将对这 2 个成员方法做详细的讲解。

erase() 有 3 种适用于不同实际场景需要的语法格式,这也就意味着 erase() 有 3 种用法,分别如下。

1) 可以根据目标键值对位于 map 容器中的位置,实现删除该键值对的目的。erase() 方法的语法格式如下:

//删除 map 容器中指定位置的键值对

iterator erase (const_iterator position);

其中,position 为迭代器,指向要删除的键值对。同时该方法会返回一个 iterator 迭代器,其指向的是删除键值对之后的那个键值对。

注意,如果删除的键值对位于 map 容器中最后的位置,则该方法返回的迭代器指向的是最后一个键值对之后的位置(等同于 end() 成员方法返回的迭代器)。

下面程序演示了 erase() 成员方法的用法:

#include

#include // map

#include // string

using namespace std;

int main() {

//创建并初始化 map 容器

map<:string std::string>myMap{ {"C语言教程", "http://c.biancheng.net/c/"},

{"Python教程", "http://c.biancheng.net/python/"},

{"STL教程", "http://c.biancheng.net/stl/"} };

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值