学习总结三十二

map

#include<iostream>
#include<map>
using namespace std;

int main()
{
	//首先创建一个map对象
	map<int, char>oneMap;
	//插入数据
	oneMap.insert(pair<int, char>(1, 'A'));
	oneMap.insert(make_pair(2,'B'));
	oneMap.insert(map<int,char>::value_type(3,'C'));
	//begin(返回第一个元素的迭代器) end(集合中最后一个元素下一个位置的迭代器) rbegin() rend()
	for (auto it = oneMap.rbegin(); it != oneMap.rend(); it++)
	{
		cout << it->first << "->" << (*it).second << endl;
	}
	return 0;
}

输出:

判断容器是否为空

if (oneMap.empty())
{
	cout << "容器为空" << endl;
}
else {
	cout << "容器不为空" << endl;
}

if语句前加上以下函数,则输出“容器为空”

oneMap.clear();

equal_range(x):返回x的下一个元素的迭代器 

cout << (*oneMap.equal_range(2).first).first 
<< "->" 
<< oneMap.equal_range(2).first->second 
<< endl;

输出:

//lower_bound(x) upper_bound(x)返回x元素的迭代器
cout << oneMap.lower_bound(1)->first 
<< "->" 
<< (*oneMap.upper_bound(1)).second 
<< endl;

输出:

//size() max_size()
cout << "当前容量" << oneMap.size() << endl;
cout << "最大容量" << oneMap.max_size() << endl;

 输出:

交换:

map<int, char>twoMap;
twoMap.swap(oneMap);
for (auto it = twoMap.begin(); it!=twoMap.end(); it++)
{
	cout << (*it).first << "->" << it->second << endl;
}

 

//find(x)--返回x的迭代器
cout << oneMap.find(1)->second << endl;

输出:A

删除:

//erase(x)--删除
oneMap.erase(oneMap.begin());
for (auto it = oneMap.begin(); it!=oneMap.end(); it++)
{
	cout << it->first << "->" << it->second<<endl;
}

输出:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/969767.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI如何与DevOps集成,提升软件质量效能

随着技术的不断演进&#xff0c;DevOps和AI的融合成为推动软件开发质量提升的重要力量。传统的DevOps已经为软件交付速度和可靠性打下了坚实的基础&#xff0c;而随着AI技术的加入&#xff0c;DevOps流程不仅能提升效率&#xff0c;还能在质量保障、缺陷预测、自动化测试等方面…

ESP学习-1(MicroPython VSCode开发环境搭建)

下载ESP8266固件&#xff1a;https://micropython.org/download/ESP8266_GENERIC/win电脑&#xff1a;pip install esptools python.exe -m pip install --upgrade pip esptooo.py --port COM5 erase_flash //清除之前的固件 esptool --port COM5 --baud 115200 write_fla…

解决DeepSeek服务器繁忙问题

目录 解决DeepSeek服务器繁忙问题 一、用户端即时优化方案 二、高级技术方案 三、替代方案与平替工具&#xff08;最推荐简单好用&#xff09; 四、系统层建议与官方动态 用加速器本地部署DeepSeek 使用加速器本地部署DeepSeek的完整指南 一、核心原理与工具选择 二、…

在WPS中通过JavaScript宏(JSA)调用本地DeepSeek API优化文档教程

既然我们已经在本地部署了DeepSeek,肯定希望能够利用本地的模型对自己软件开发、办公文档进行优化使用,接下来就先在WPS中通过JavaScript宏(JSA)调用本地DeepSeek API优化文档的教程奉上。 前提: (1)已经部署好了DeepSeek,可以看我的文章:个人windows电脑上安装DeepSe…

CentOS-Stream 9安装

文章目录 1 CentOS9安装引导界面2 CentOS9安装过程2.1 语言选择2.2 安装项选择2.2.1 安装目标位置2.2.2 软件选择2.2.3 网络和主机名2.2.4 root密码2.2.5 创建用户 2.3 开始安装2.4 等待安装成功 3 安装成功 1 CentOS9安装引导界面 选择Install CentOS Stream 9后按Enter键&…

【神经网络框架】非局部神经网络

一、非局部操作的数学定义与理论框架 1.1 非局部操作的通用公式 非局部操作(Non-local Operation)是该研究的核心创新点,其数学定义源自经典计算机视觉中的非局部均值算法(Non-local Means)。在深度神经网络中,非局部操作被形式化为: 其中: 1.2 与传统操作的对比分析…

RAG科普文!检索增强生成的技术全景解析

RAG 相关技术的八个主题&#xff1a;https://pub.towardsai.net/a-taxonomy-of-retrieval-augmented-generation-a39eb2c4e2ab 增强生成 (RAG) 是塑造应用生成式 AI 格局的关键技术。Lewis 等人在其开创性论文中提出了一个新概念面向知识密集型 NLP 任务的检索增强生成之后&…

【做一个微信小程序】校园地图页面实现

前言 上一个教程我们实现了小程序的一些的功能&#xff0c;有背景渐变色&#xff0c;发布功能有的呢&#xff0c;已支持图片上传功能&#xff0c;表情和投票功能开发中&#xff08;请期待&#xff09;。下面是一个更高级的微信小程序实现&#xff0c;包含以下功能&#xff1a;…

STM32G474--Linpack程序移植笔记

1 获取测试程序 直接将该页面的测试程序复制到新建的linpack.c文件中即可。 Linpack测试程序 2 移植程序 2.1 准备基本工程 参考这篇笔记从我的仓库中选择合适的基本工程,进行程序移植。这里我用的是stm32g474的基本工程。 使用git clone一个指定文件或者目录 2.2 在基本…

【2025深度学习系列专栏大纲:深入探索与实践深度学习】

第一部分:深度学习基础篇 第1章:深度学习概览 1.1 深度学习的历史背景与发展轨迹 1.2 深度学习与机器学习、传统人工智能的区别与联系 1.3 深度学习的核心组件与概念解析 神经网络基础 激活函数的作用与类型 损失函数与优化算法的选择 1.4 深度学习框架简介与选择建议 第2…

对PosWiseFFN的改进: MoE、PKM、UltraMem

先从PosWiseFFN说起 class PoswiseFeedForwardNet(nn.Module):def __init__(self):super(PoswiseFeedForwardNet, self).__init__()self.fc nn.Sequential(nn.Linear(d_model, d_ff, biasFalse),nn.GeLU(),nn.Linear(d_ff, d_model, biasFalse))def forward(self, inputs): …

web第三次作业

弹窗案例 1.首页代码 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>综合案例</title><st…

计数排序

目录 计数排序原理和步骤&#xff1a; 完整代码实现&#xff1a; 计数排序原理和步骤&#xff1a; 当一段数据比较集中在一个范围&#xff0c;比如 98&#xff0c;95&#xff0c;98&#xff0c;91&#xff0c;90&#xff0c;93&#xff0c;94&#xff0c;97&#xff0c;93&…

安装OpenXR运行时 微软Windows Mixed Reality的OpenXR

1、下载openxr示例代码 https://github.com/KhronosGroup/OpenXR-SDK-Source.git mkdir build\win64 cd build\win64 2、编译会生成可执行文件 C:\Work\github\OpenXR-SDK-Source\build\win64\src\tests\hello_xr\Debug\hello_xr.exe 执行 C:\Work\github\OpenXR-SDK-Source\b…

伯克利 CS61A 课堂笔记 07 —— Lists

本系列为加州伯克利大学著名 Python 基础课程 CS61A 的课堂笔记整理&#xff0c;全英文内容&#xff0c;文末附词汇解释。 目录 01 Lists 列表 02 Containers 容器 03 For Statements For 语句 04 Ranges 范围 05 List Comprehensions 列表理解 06 Box-and-Pointer Nota…

数据结构--八大排序算法

1. 直接插入排序 当插入第 i(i>1) 个元素时&#xff0c;前面的 array[0],array[1],…,array[i-1] 已经排好序&#xff0c;此用 array[i] 的排序码与 array[i-1],array[i-2],… 的排序码顺序进行比较&#xff0c;找到插入位置即将 array[i] 插入&#xff0c;原来位置上的元素…

mapbox V3 新特性,添加下雪效果

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;mapbox 从入门到精通 文章目录 一、&#x1f340;前言1.1 ☘️mapboxgl.Map 地图对象…

STM32 GPIO误触发问题全解析:从噪声干扰到电路设计优化

问题描述 在STM32项目中&#xff0c;配置某GPIO为内部上拉输入模式&#xff0c;并外接了一个上拉电阻。该引脚通过1米长的线束连接至电机控制模块&#xff0c;但出现以下异常&#xff1a; 弯折线束或手指触碰线束时&#xff0c;电机误触发&#xff08;MCU检测到低电平&#x…

pyqt自制简单浏览器(python)

确保已安装 PyQt5 和 PyQtWebEngine 库。 import sys from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import QApplication, QMainWindow, QToolBar, QLineEdit, QAction, QListWidget, QVBoxLayout, QDialog, QMessageBox, QInputDialog, QTabWidget from PyQt5.QtWebE…

【人工智能】如何选择合适的大语言模型,是能否提高工作效率的关键!!!

DeepSeek R1入门指南 导读一、提示语差异1.1 指令侧重点不同1.2 语言风格差异1.3 知识运用引导不同 二、挑选原则2.1 模型选择2.2 提示语设计2.3 避免误区 结语 导读 大家好&#xff0c;很高兴又和大家见面啦&#xff01;&#xff01;&#xff01; 在前面的内容中&#xff0c…