说我有一张地图:

std::map<Date, std::map<string, std::list<drinks>>> parties;

字符串条目是参加聚会的人的姓名。 我知道擦除()存在以删除地图的元素,但是如何删除一个人而不删除包含该人的密钥。

例如,如果聚会看起来像这样:

[1]: 2020/12/12 = "Mike" -> ["Water", "Orange Juice"], "John" -> ["Water"]
[2]: 2021/12/12 = "Adriana" -> ["Rhum"]

如何在不删除第一个键2020/12/12情况下删除“Water”的同时作为键的值John

  ask by JavaRun translate from so

本文未有回复,本站智能推荐:

2回复

如何从地图中删除元素

I want to delete some map elements satisfying a condition. 我想删除一些满足条件的地图元素。 I did find a solution but I did not know how use it. 我确实找到了解决方案,但不知道如何使用。
4回复

通过值在地图中查找元素

I'm creating a HandleManager whose purpose is to simply map Handle s (which is a typedef of long long int ) to string s.我创建一个HandleManager其目的是简单地映射Han
2回复

从向量/地图中删除值

Is this a safe way of deleting all entries from my vector or map 这是从我的载体或地图上删除所有条目的安全方法 Vector 向量 my_vector.erase(my_vector.begin(),my_vector.end())
4回复

如何从地图中删除具有相同值但不同键的所有记录?

I have boost::unordered_map<int, Animal*> and I need to delete all inserts where value is the same pointer like Animal* a; 我有boost::unordered_m
3回复

按值删除地图元素

I'll keep this brief. 我会保持简短。 I am trying to keep a map between strings and object pointers, and as such, I use std::map. 我试图在字符串和对象指针之间保持一个映射,因此,我使
2回复

如何从地图中的集合中删除元素?

I have trouble removing an element from a set within a map called accesrightsByRank . 我无法从名为accesrightsByRank的map的set删除元素。 The keys of the maps are d