網頁

2013年5月24日 星期五

C++ Map 操作

Last Update: 2013/05/24 17:43+08
Type: Note


Content


前置
#include "stdafx.h"
#include <string>
#include <map>
using namespace std;


宣告
int _tmain(int argc, _TCHAR* argv[])
{
 map<string, int> maps;
Insert
 map<string,int>::iterator it = maps.begin();
 maps.insert(it, pair<string,int>("A",26));
 maps.insert(it, pair<string,int>("B",27));
 maps.insert(it, pair<string,int>("C",28));
 maps.insert(it, pair<string,int>("D",29));
 maps["E"] = 30;
For Loop
 for (it=maps.begin(); it != maps.end(); ++it){
  printf("%s = %i\n", it->first.c_str(), it->second);
 }
Get
 printf("E = %i\n", maps["E"]);
 printf("F = %i\n", maps["F"]);//預設為0
Remove
 maps.erase("E");
Find
 it = maps.find("E");
 if(it == maps.end())
  printf("not found.\n");
 else
  printf("%s = %i\n", it->first.c_str(), it->second);
The end...
    
 getchar();
 return 0;
}

沒有留言:

張貼留言