Map *** .. highlight:: c++ header ====== :: #include std::map KeyMap; Copy ==== :: copyTo.erase(copyTo.begin(), copyTo.end()); std::map::const_iterator i; for(i = KeyMap.begin(); i != KeyMap.end(); ++i) copyTo[i->first] = i->second; erase ===== :: KeyMap.erase(KeyMap.begin(), KeyMap.end()); Add an element ============== :: int idx(1); string keyMapID("value"); KeyMap[idx] = keyMapID; Find an element =============== :: int idx(1); std::map::const_iterator i = KeyMap.find(idx); if(i != KeyMap.end()) string value(i->second);