http://studyhallweb.com/
プログラム学習室
[Home][C++言語]STL map

STL map の使用例
STL(標準テンプレートライブラリー)のmapの使用例。
詳しくはSTL関連の書籍やHomePageを見てください。
#include <iostream>
#include <string>
#include <map>

using namespace std;

int main()
{
  map<string, string> itms;  // 文字×文字のmapを指定
  itms.insert(pair<string, string>("01", "C++"));  // 値を挿入
  itms.insert(pair<string, string>("02", "C#"));
  itms.insert(pair<string, string>("03", "VB"));
  itms.insert(pair<string, string>("04", "Java"));
  itms.insert(pair<string, string>("05", "XML"));

  map<string, string>::iterator p;  // 反復子=ポインタのようなもの

  // 検索
  p=itms.find("03");    // "03"という値の検索

  if(p != itms.end())   // end()=コンテナの最後、()を忘れない様に
  {
    cout << p->first << "は" ;
    cout << p->second << "です" << endl;
  }
  else
  {
    cout << "03は見つかりません" << endl;
  }

  // 一覧
  for(p=itms.begin(); p!=itms.end(); p++)
  {
    cout << p->second << endl;
  }
  return 0;
}
[Home][C++言語]STL map