C Programer  - 讨论区

标题:C++标准库 Associative Container 编程示例

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号