std::map 使用時に、 「挿入させたいキーが既に登録されているかチェックしたい」 ってことがよくある。 そんな時は insert の戻り値を使用する。 std::map<int, char> hige; hige.insert(1, 'a'); ... std::map<int, char>::_Pairib pib = hige.insert(1, 'b'); if (!pib.second) { // キーが重複している } [説明] _Pairib のデータ構造を覗いてみる。 // _Pairib = _Pair + i(terator) + b(ool) typedef pair<iterator, bool> _Pairib; _Pairib::iterator // insert 時のキーの iterator が格納 _Pairib::bool // 新規登録ができた