当前位置: 首页 > article >正文

map部分重点

1.map的方括号

给key,返回value的引用,如果没有key,就插入一个key,无参构造的value的pair<>

适用:没有就插入,有就拿找到的值

insert返回pair<iterator,bool>,[]返回值

#include<iostream>
#include<map>
#include<vector>
using namespace std;
int main()
{
	string str[] = { "苹果","梨子","香蕉","香蕉" ,"香蕉" };
	map<string, int> num_fruit;
	for (string& fruit : str)
	{
//插入+修改
		num_fruit[fruit]++;
	}
	for (pair<const string, int>& p : num_fruit)//map内部是const 键
	{
		cout << p.first << " " << p.second << endl;
	}
	return 0;
}

或是确定有了直接充当查找

erase键的返回删除成功次数(为了和mutimap同一)

位置就不返回

multimap

插入insert会插入相同键的,即插入一定成功

插入就直接返回迭代器了,而不是pair<iterator,bool>

find返回中序第一个

[]不再提供重载,有多个value


http://www.kler.cn/news/331457.html

相关文章:

  • <数据集>工程机械识别数据集<目标检测>
  • FBX福币历史重演,ETH可能会在第四季度出现熊市
  • mysql安装及使用·1
  • 计算机毕业设计Python抖音可视化 抖音大数据分析 抖音爬虫 抖音用户行为分析 抖音大数据 Hadoop Spark 数据仓库 推荐系统 机器学习 深度学习
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第十二集:制作完整地图和地图细节设置以及制作相机系统的跟随玩家和视角锁定功能
  • 在线JSON可视化工具--支持缩放
  • 华为云技术深度解析:以系统性创新加速智能化升级
  • map_set的使用
  • 【Windows】 C++实现 Socket 通讯
  • 行为型模式-策略模式详解
  • 【D3.js in Action 3 精译_025】3.4 让 D3 数据适应屏幕(中)—— 线性比例尺的用法
  • PASCAL VOC 2012数据集 20类物体,这些物体包括人、动物(如猫、狗、鸟等)、交通工具(如车、船、飞机等)以及家具(如椅子、桌子、沙发等)。
  • C++游戏开发深度解析
  • 滚雪球学Oracle[4.2讲]:PL/SQL基础语法
  • 在LabVIEW中如何读取EXCEL
  • Proxmox使用tc给虚拟机限速,实现不对等网速——浪浪云
  • JavaWeb - 8 - 请求响应 分层解耦
  • Ubuntu下安装Zookeeper集群
  • nginx的访问控制
  • 索尼MDR-M1:超宽频的音频盛宴,打造沉浸式音乐体验