std::multimap < int , int > mulMap; mulMap.insert(std::make_pair( 1 , 11 )); mulMap.insert(std::make_pair( 1 , 12 )); mulMap.insert(std::make_pair( 1 , 13 )); mulMap.insert(std::make_pair( 2 , 21 )); mulMap.insert(std::make_pair( 2 , 22 )); std::multimap < int , int > ::iterator it = mulMap.begin(); for (; it != mulMap.end(); it ++ ) { if (it -> second == 12 ) { mulMap.erase(it); // 删除指定位置的元素 break ; } } mulMap.erase( 2 ); // 删除key为2的所有元素