我想要从一个map中删除具有特定键的元素,并使用这个元素。
您需要编写以下代码:
itr = MyMap.pop(wantedKey);
//Now MyMap is missing the element which has the key 'wantedKey'.
//Do something with this element through 'itr'.
有没有适用于这种情况的STL映射方法?
编辑
根据carleeto的回复,我想澄清一下:我需要从地图中删除元素,并且程序在之后能够使用它,它可以是作为一对元素本身,而不一定是迭代器。
auto x = std::move(i->second);
进行移动、删除和使用。 - Casey