正文

map的使用2007-08-31 18:17:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/liuwg/29021.html

分享到:

当我们遇到字符串与整数的映射关系时,用map使用很方便,所以我就整理了一些关于map的使用方法:1、map的头文件是map.h2、map的定义   如map<string,int>word,这样就定义了map的字符串到整数的对象word(就对象名),也可以定义整数到字符串的对象,具体看什么情况。注意定义时不能用char*。具体例子如下:map<string,int>age;  //定义姓名到年龄的映射age["zhangsan"]=20;age["lisi"]=21;下面介绍map的一些函数:1、clear()就是清除map对象的所有内容如age.clear();这样就清楚了age的内容2、erase(key)删除key对应的元素如age.erase("lisi");就删除了lisi的信息3、size()获取对象的元素个数如n=age.size();则n=2(上面定义了2个元素);4、begin()获取对象的第一个元素的指针5、end()获取对象的最后一个元素的指针6、find(key)查找key对应的元素如typedef   map<string,int>maps;maps age;maps::iterator it;it=age.find("wangwu");如果找到"wangwu"的元素,就返回它所对应的元素指针,否则就指向end();7、元素的访问或遍历举例typedef   map<string,int>maps;maps age;age["zhangsan"]=20;age["lisi"]=21;maps::iterator it;for(it=age.begin();it!=age.end();it++){    cout<<"name:"<<it->first<<"  age:"<<it->second<<endl;     //显示各元素的值,first为string的内容,second为int的内容}最后输出为name:zhangsan  age:20name:lisi  age:21

阅读(2878) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册