下载此文档

STL中map用法详解.docx


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
1. STL中map用法详解 2
map的构造函数 2
数据的插入 2
map的大小 5
数据的遍历 6
数据的查找(包括判定这个关键字是否在map中出现) 7
数据的清空与判空 9
数据的删除 9
其他一些函数用法 10
排序 10
另外 12
STL中map用法详解
map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。
下面举例说明什么是一对一的数据映射。比如一个班级中,每个学生的学号跟他的姓名就存在着一一映射的关系,这个模型用map可能轻易描述,很明显学号用int描述,姓名用字符串描述(本篇文章中不用char *来描述字符串,而是采用STL中string来描述),下面给出map描述代码:
map<int, string> mapStudent;
map的构造函数
map共提供了6个构造函数,这块涉及到内存分配器这些东西,略过不表,在下面我们将接触到一些map的构造方法,这里要说下的就是,我们通常用如下方法构造一个map:
map<int, string> mapStudent;
数据的插入
在构造map容器后,我们就可以往里面插入数据了。这里讲三种插入数据的方法:
第一种:用insert函数插入pair数据,下面举例说明(以下代码虽然是随手写的,下编译通过,大家可以运行下看什么效果。
#include ""
#include <map>
#include <string>
#include <iostream>
using namespace std;
int main()
{
map<int, string> mapStudent;
(pair<int, string>(1, "student_one"));
(pair<int, string>(2, "student_two"));
(pair<int, string>(3, "student_three"));
map<int, string>::iterator iter;
for(iter = (); iter != (); iter++)
cout<<iter->first<<" "<<iter->second<<endl;
return 0;
}
第二种:用insert函数插入value_type数据,下面举例说明
#include ""
#include <map>
#include <string>
#include <iostream>
using namespace std;
int main()
{
map<int, string> mapStudent;
(map<int, string>::value_type (1, "student_one"));
(map<int, string>::value_type (2, "student_two"));
(map<int, string>::value_type (3, "student_three"));
map<int, string>::iterator iter;
for(iter = (); iter != (); iter++)
cout<<iter->first<<" "<<iter->second<<endl;
}
第三种:用数组方式插入数据,下面举例说明
#include ""
#include <map>
#include <string>
#include <iostream>
using namespace std;
int main()
{
map<int, string> mapStudent;
mapStuden

STL中map用法详解 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小40 KB
  • 时间2018-05-18