map<>で存在しないキー判定

find()で調べる。

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

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

if( itemMap.end() != itemMap.find("foo") ){
 // 発見
}else{
 // 見つからない
}

こっちでもいいみたい

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

if( 0 < itemMap.count("foo") ){
 // 発見
}else{
 // 見つからない
}