22-1.cpp

来自「effective stl 源代码 code」· C++ 代码 · 共 35 行

CPP
35
字号
//
// Example from ESTL Item 22
//

#include <map>
#include <iostream>
#include "ESTLUtil.h"

int main()
{
	using namespace std;
	using namespace ESTLUtils;

	map<int, string> m;
	typedef map<int, string>::value_type mtype;
	
	m.insert(mtype(10, "hello"));
	m.insert(mtype(20, "goodbye"));

	show(m);
	
	m.begin()->first = 10;		// error! map keys can't be changed

	multimap<int, string> mm;

	m.insert(mtype(30, "hello again"));
	m.insert(mtype(40, "goodbye again"));
	m.insert(mtype(40, "goodbye again"));

	mm.begin()->first = 20;		// error! multimap keys can't 
								// be changed, either

	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?