// 連想配列の便利さを体験
// perl のような手軽さを感じます(^^;;

#include <iostream>
#include <string>
#include <map>

using namespace std;

int
main( )
{
	map<string, string>	mapSS;

	// 書籍の俗称(^^;; と正式タイトル
	mapSS["ARM"] = "注解C++リファレンス・マニュアル";
	mapSS["プロ言"] = "プログラミング言語C++";
	mapSS["ラクダ本"] = "Perlプログラミング";
	mapSS["経典"] = "プログラミング言語AWK";
	mapSS["ガンマ本"] = "オブジェクト指向における再利用のためのデザインパターン";
	mapSS["ペゾルド本"] = "プログラミングWindows95";
	mapSS["ドラゴンブック"] = "コンパイラ 原理・技法・ツール I/II";

	map<string, string>::iterator iter ;
	// first と second で参照
	for ( iter = mapSS.begin( ); iter != mapSS.end( ); iter++ ) {
		cout << iter->first << " : " << iter->second << endl;
	}
	cout << endl;

	// 別の方法で参照 .. 便利な1連想配列
	for ( iter = mapSS.begin( ); iter != mapSS.end( ); iter++ ) {
		cout << iter->first << " : " << mapSS[iter->first] << endl;
	}

	return 0;
}

/*
	連想配列は楽でよいです。
 */

// end of file