←フエルチラシノウラ。トップページへもどる。

【C++】mapを使うサンプル。【STL】

C++ STL 標準ライブラリ マップ サンプルメ[ス map

C++の標準ライブラリSTLのmapを使うサンプルです。

-- サンプルメ[スコード
#include <iostream>
#include <string>
#include <map>

using namespace std;

int main()
{
 // キーと値が が string と string なマップを生成
  map<string, string> itemMap;

  // マップに値を挿入
 itemMap.insert(pair<string, string>("hoge", "ほげ")); 
  itemMap.insert(pair<string, string>("foo", "ふー"));

  // イテレータを生成
 map<string, string>::iterator itr;

  // キーから値を検索
 itr = itemMap.find("foo");

  // マップが end では無い場合(つまりキーにヒットする値が存在した場合)
 if (itr != itemMap.end()) 
  {
   // キーを取得します。
    string key = itr->first;
   // 値も取得します。
   string value = itr->second;
    
    cout << "key:" + key + " value:" + value << endl;
 }
 // ヒットする値がなかった場合
  else
  {
   cout << "ヒットする値が見つかりませんでした。" << endl;
 }

 // キーと値の一覧を侮ヲします。
 cout << "一覧出力" << endl;
 for (itr = itemMap.begin(); itr != itemMap.end(); itr++)
  {
   // キーを出力
    cout << itr->first << endl;
    // 値を出力
   cout << itr->second << endl;
 }

 return 0;
}

-- 出力結果

 key:foo value:ふー
 一覧出力
 foo
 ふー
 hoge
 ほげ

http://goodjob.boy.jp/chirashinoura/id/96.html

作成日: 2006-08-31 16:07:09

最終更新日: 2006-08-31 16:07:09

▲このページの上へ