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 © 2024
京ICP备05028076号