(map&C++)(一、创建与遍历)
2023-09-27 14:26:27 时间
一、map构造函数
map<string , string>map1;
map<string , int >map2;
map<int ,string >map3;
map<sring, char>map4;
map< char ,string>map5;
map<char ,int>map6;
map<int ,char >map7;
...//自己定义的结构体,其的别名也可以
二、 map的遍历
1.使用迭代器
map<int ,string> m;
m[132] = "456";m[456]="789";m[789]="123";
for(map<int,string>::iterator it = m.begin(); it != m.end(); it++){
cout<<it->first<<"->"<<it->second<<endl;
}
1.使用反向迭代器(倒着遍历)
map<int ,string> m;
m[132] = "456";m[456]="789";m[789]="123";
for(map<int,string>::reverse_iterator it = m.rbegin(); it != m.rend(); it++){
cout<<it->first<<"->"<<it->second<<endl;
}
结果:
3.当key值为int型,并且key值相邻时,也可以使用下标(不建议使用)
map<int ,string> m;
m[0] = "123";m[1] = "456";m[2] = "789";
for(int i = 0; i < m.size(); i++){
cout << m[i] << endl;
}
结果:
相关文章
- 【C++游戏设计】 通过函数设置字体的颜色
- C++ 左值引用、右值引用、复制构造函数、移动构造函数
- C/C++动态开辟数组【C++:new/delete(推荐):int *arr = new int[m];】【C++:vector】【C:malloc() & free()】
- C/C++:函数参数传递的三种情况【传值(a):不能改变实参】【传地址(*a)(本质还是传值):可改变实参】、【传引用(&a):可改变实参】
- C++STL模板库适配器之queue队列
- C++11-列表初始化/变量类型推导/范围for/final&override/默认成员函数控制
- [转]单例模式——C++实现自动释放单例类的实例
- 【编程实践】第一章 C++入门 《C++程序设计语言》 / By 禅与计算机程序设计艺术&ChatGPT
- Gerber file Gerber文件解析 .gbx光绘文件读取绘制 C++ Python OpenCV
- 传智播客 C/C++学习笔记 函数调用 模型
- 【C++】C&C++结构体内存对齐
- (map&C++)(六、取消和替换sort排序)
- (map&C++)(五、排序)sort
- (vector&C++)(四、遍历与访问)
- 阅读《深入应用C++11:代码优化与工程级应用》
- 如何让自己的Dev C++用上C++11标准
- Eclipse代码提示功能设置(Java & Eclipse+CDT C/C++)
- c++ ANSI、UNICODE、UTF8互转
- 20.C++- "&&","||"逻辑重载操作符的缺陷、","逗号重载操作符的分析
- 如何入门 C++ AMP 教程
- C&C++图形图像处理开源库
- linux下练习 c++ 函数模版例子