map,pair 操作

声明:
map<type,type> m;    //第一个type为 key, 第二个即为 key对应的值,
type可以是任意类型;  //map与set一样,不含重复元素;

 

map<int,string> mapstudent;

插入:
    3种方式,insert插入 pair、   insert插入value_type、   数组方式


1: mapstudent.insert(pair<int,string>(1,"student_one"));
2: mapstudent.insert(map<int,string>::value_type(2,"student_two"));
3: map[3]="student_three";


遍历: 迭代器遍历即可
map<int,string>::iteator it;
for(it=mapstudent.begin();it!=mapstudent.end();it++)
cout<<(*it).first<<" "<<(*it).second;


count()函数: 判断 key值是否存在,存在返回1,否则返回0;


其他函数:
大小: .size()
清空: .clear()
删除: .erase()
判空: .empty()

 

骚一点的操作

对于pair:

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    pair<int,int> p;
    pair<int,pair<int,int> > pl;
    pair<pair<int,int>, int> pll;
    /// 如 第三个    使用时往往 先  pair<int,int> pi; 然后 pi = make_pair(), 接着再 pll = make_pair(pi, );
    return 0;
}

而对于 map:

#include<bits/stdc++.h>
using namespace std;

int main()
{
    
    map<int,int> mp;
    map<int,pair<int,int> > mpp;
    map<pair<pair<int,int>,int>,int> mppp;
    map<pair<int,int>,int> mmmp;
    ///与上 pair 同理使用, 这样就 不会那么混乱
    return 0;
}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值