hash_map在vs2005 vs2008中怎么用?

ayw215 2009-01-09 11:42:45
它里面是的hash table是动态变化的么?
怎么使用它呢?
希望可以给个例子?
...全文
544 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xueyu32 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 elegant87 的回复:]
C/C++ code//正好刚刚看到一个!你看看吧!跟map差不多!第一个是key第二个是value#include<iostream>
#include<hash_map>
#include<string>usingnamespace std;int main()
{
hash_map<string,string> phonebook;string a,b;for(int i=0;true; i++)
{
cin>>a>>b;if(a=="!"||b=="!")break;
phonebook[a]= b;
}

hash_map<string,string>::iterator phoneIter;for(phoneIter=phonebook.begin(); phoneIter!= phonebook.end(); phoneIter++)
{
cout<<phoneIter->first<<""<<phoneIter->second<<endl;
}// by key cin>>a;
phoneIter= phonebook.find(a);
cout<<phoneIter->first<<""<<phoneIter->second<<endl;// by value cin>>b;for(phoneIter=phonebook.begin(); phoneIter!= phonebook.end(); phoneIter++)
{if(phoneIter->second== b)
{
cout<<phoneIter->first<<""<<phoneIter->second<<endl;break;
}
}return0;
}
[/Quote]

using namespace stdext;
goon1023 2009-01-09
  • 打赏
  • 举报
回复
学习来了
elegant87 2009-01-09
  • 打赏
  • 举报
回复

//正好刚刚看到一个!你看看吧!跟map差不多!第一个是key第二个是value
#include <iostream>
#include <hash_map>
#include <string>

using namespace std;

int main()
{
hash_map<string, string> phonebook;
string a,b;
for(int i=0; true; i++)
{
cin>>a>>b;
if(a == "!"||b=="!")
break;
phonebook[a] = b;
}

hash_map <string,string>::iterator phoneIter;
for(phoneIter=phonebook.begin(); phoneIter!= phonebook.end(); phoneIter++)
{
cout<<phoneIter->first<<" "<<phoneIter->second<<endl;
}
// by key
cin>>a;
phoneIter = phonebook.find(a);
cout<<phoneIter->first<<" "<<phoneIter->second<<endl;

// by value
cin>>b;
for(phoneIter=phonebook.begin(); phoneIter!= phonebook.end(); phoneIter++)
{
if(phoneIter->second == b)
{
cout<<phoneIter->first<<" "<<phoneIter->second<<endl;
break;
}
}
return 0;
}
hai040 2009-01-09
  • 打赏
  • 举报
回复
使用跟map一样吧
xiaoyisnail 2009-01-09
  • 打赏
  • 举报
回复
up

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧