关闭

map 删除指定元素

1001人阅读 评论(0) 收藏 举报
分类:
#include <iostream>
#include<map>
using namespace std;
map<int, int>g_OnMic;
int main()
{
	for (int i = 0; i < 10;i++)
	{
		g_OnMic.insert(make_pair(i, i));
	}
	map<int, int>::iterator iter;
	for (iter = g_OnMic.begin(); iter != g_OnMic.end(); /*iter++*/)
	{
		if (iter->second == 9)
		{
			g_OnMic.erase(iter++);

		}
		else
			iter++;
	}
	return 0;
}<pre name="code" class="cpp">
//另一种删除方式,vector
 std::vector<MessageQueue *>::iterator iter;
    iter = std::find(message_queues_.begin(), message_queues_.end(),
                     message_queue);
    if (iter != message_queues_.end()) {
      message_queues_.erase(iter);
    }
    destroy = message_queues_.empty();


   
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:188148次
    • 积分:3067
    • 等级:
    • 排名:第11873名
    • 原创:103篇
    • 转载:99篇
    • 译文:0篇
    • 评论:21条
    最新评论