STL------map,vector(预习和复习)

本文介绍了C++ STL中的map和vector。map是一个键值对映射容器,通过迭代器访问,支持自动排序。vector则是一个动态数组,能节省空间并避免内存问题,使用push_back和pop_back等操作进行元素管理。文中通过实例讲解了map和vector的基本操作和使用场景。
摘要由CSDN通过智能技术生成

请全屏阅读哦~

map,翻译为映射。书上都说的不是很通俗(反正我是没看懂),它的作用如下:

对于两个不同类型的变量之间建立一种联系,(就像搭了一座桥),调用的时候用迭代器实现,下面上代码。
map <string, int> mp;//把一个 string 型的 数据映射成 int 型,在这里说可能不是很清楚,看下面的的例题哦~
// mp 是定义 map 数组的经典用名,没有其他别的意思

迭代器:

map <string, int> :: iterator it; // 定义一个 it 的迭代器用来访问 map 中的值
/* 前面就是把你定义时写的那一堆 copy 下来*/

it 它是不可以写成小于或大于的,它只可以判断等于或者不等于迭代器 it 其实就是一个地址,它也可以进行 it++ 或 it-- 等操作。赋初值一般为 :it = mp.begin(); 就是把 it 的初值赋成 mp 的最开始的值。*it 在这里是不支持的,但是可以用 it->first 或者 it->second 来访问 mp 之中的第一个与第二个,在上面那道题中,
it->first 就是访问的 string 型的,而 it->second 就是访问的 int 型的。
举个栗子:

string a;
cin >> a;
map <string, int> :: iterator it;
for (it = mp.begin(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值