2014年01月14日 星期二 10:21
我认为 Associative Container 是C++最有意义的一个库,我在之前使用C语言编写程序时,多么渴望有一个好用的Hash表!
代码示例如下,代码使用C++11标准:
#include <iostream>
#include <map>
#include <unordered_map>
#include <set>
using namespace std;
int main() {
auto &m=*new map<string,string>();
m["liuguang"]="liuguang@gmail.com";
m["liukang"]="liukang@163.com";
for(auto &addr : m) {
cout << addr.first << " " << addr.second << endl;
}
delete &m;
unordered_map<string,string> m2={
{"liuguang","liuguang@gmail.com"},
{"liuhui","liuhui@163.com"}
};
m2.insert({"liukang","liukang@126.com"});
for(auto &addr : m2) {
cout << addr.first << " " << addr.second << endl;
}
set<string> s={"laoliu"};
for(auto &addr : m2) {
s.insert(addr.first);
}
s.erase("liugkang");
for(auto &name : s) {
cout << name << endl;
}
return 0;
}
参考资料:
http://www.cplusplus.com/reference/map/map/
http://www.cplusplus.com/reference/set/set/
Zeuux © 2025
京ICP备05028076号