#include <iostream>
#include <ext/hash_map>
using namespace std;
using namespace __gnu_cxx;
int main(int argc , char * argv[])
{
typedef pair<int , string> PAIR;
hash_map<int, string> test;
/*insert value*/
for(int i = 0 ; i< 10 ; i++)
{
test.insert( PAIR(i , "Hello World!") );
}
/*dump value*/
cout << ">>>>>>>>>dump value start<<<<<<<<<<<<<<<<<" << endl;
for(hash_map<int , string>::iterator it = test.begin() ; it != test.end() ; ++it )
{
cout << "test[" << it->first << "]=" << it->second << endl;
}
cout << ">>>>>>>>>dump value end<<<<<<<<<<<<<<<<<" << endl;
/*test*/
for(int i = 0 ; i < 11 ; ++i)
{
hash_map<int , string > :: iterator it = test.find(i);
if (it != test.end())
{
cout << "test[" << i << "]=" << it->second << endl;
}
}
return 0;
}
能写出上面的代码 C++就入门10% 啦
本文通过一个具体的C++程序示例介绍了如何使用GNU C++扩展库中的哈希映射(hash_map)。示例代码展示了如何插入、检索及遍历哈希映射中的元素。

被折叠的 条评论
为什么被折叠?



