一.map常用:
1.map(treemap)会根据key值自动排序,unordered_map(hashmap)无序,不会自动排序,
map<int,int>mp;
(用法:multiset<T>st;定义了一个multiset类型变量st,st里面可以存放T类型的数据,并且能自动排序。不会去重)
unordered_set 容器,可直译为“无序 set 容器”。即 unordered_set 容器和 set 容器很像,唯一的区别就在于 set 容器会自行对存储的数据进行排序,而 unordered_set 容器不会。
2.1.直接使用键从map中找到对应的值,如果找不到则返回map.end();
map<int,int>mp; mp[1]=2; mp[2]=3; auto in=mp.find(2); cout<<in->second;(3) auto it=mp.fin(10); if(it!=mp.end()) cout<<it->first<<endl;(在此不输出)
3.根据键值判断是否存在,map.count();
4.
map<int,int>mp; mp[1]=2; mp[2]=4; 1.mp.erase(2);//删除键值, 2.auto it=mp.find(1);//删除对应键值的迭代器; mp.erase(it);
二.string ;
遍历的时候如果不想从0开始可以在前边加上一个字符;
string s; cin>>s; s='+'+s;
三。
cout<<1+'a'<<endl;
为98,
为了输出char型,(char)(1+'a');