浅谈c++ vector和map的遍历和删除对象

 更新时间:2016年12月25日 08:58:17   投稿:jingxian  
下面小编就为大家带来一篇浅谈c++ vector和map的遍历和删除对象。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

示例如下:

// Aa.cpp : Defines the entry point for the console application.

#include "stdafx.h"
#include <vector>
#include <map>
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
printf("Hello World!\n");


vector<int> a; //创建一个对象
a.push_back(1);
a.push_back(2);
a.push_back(3);

vector<int>::iterator iter;

for( iter = a.begin(); iter != a.end(); ++iter ) //遍历和删除一个对象
{
if( (*iter) == 2 )
{
a.erase(iter);
printf("del is item;");
break;
}
}

vector<int>* b = new vector<int>();
b->push_back(1);
b->push_back(2);
b->push_back(3);

vector<int>::iterator iterr;

for( iterr = b->begin() ; iterr!= b->end() ; iterr++)//通过new 一个对象删除
{
if( (*iterr) == 2 )
{
b->erase(iterr);
printf("del is new item");
break;
}
}

map<int,int> mapTest;
mapTest[0] = 1;
mapTest[1] = 2;
mapTest[2] = 3;

map<int,int>::iterator mapIter;

for( mapIter = mapTest.begin() ; mapIter != mapTest.end() ; ++mapIter )
{
std::cout << mapIter->first<<"-----"<<mapIter->second<< std::endl;
}

system("pause");


return 0;
}

以上就是小编为大家带来的浅谈c++ vector和map的遍历和删除对象全部内容了,希望大家多多支持脚本之家~

相关文章

  • C++引用的详细解释

    C++引用的详细解释

    以下是对C++中引用的使用进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助,希望能够给你带来帮助
    2021-11-11
  • VC++6.0中创建C++项目的实现步骤

    VC++6.0中创建C++项目的实现步骤

    本文主要介绍了VC++6.0中创建C++项目的实现步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • C++中String的语法及常用接口的底层实现详解

    C++中String的语法及常用接口的底层实现详解

    在C语言中,string是一个标准库类(class),用于处理字符串,它提供了一种更高级、更便捷的字符串操作方式,string 类提供了一系列成员函数和重载运算符,以便于对字符串进行操作和处理,本编文章会对C++中的 string 进行详解,希望本篇文章会对你有所帮助
    2023-06-06
  • C/C++语言中的头文件汇总

    C/C++语言中的头文件汇总

    这篇文章主要汇总了C/C++语言中的头文件,方便各位朋友更好的工作和学习,有需要的朋友可以参考下
    2020-06-06
  • C/C++中关于字符串的常见函数操作大全

    C/C++中关于字符串的常见函数操作大全

    这篇文章主要介绍了C/C++中关于字符串的常见函数操作,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • C++ 实现静态链表的简单实例

    C++ 实现静态链表的简单实例

    这篇文章主要介绍了C++ 实现静态链表的简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • C语言实现顺序表的基本操作指南(注释很详细)

    C语言实现顺序表的基本操作指南(注释很详细)

    线性表是最简单的数据结构,而顺序表又是最简单的线性表,其基本思想是用一段地址连续的储存单元依次存储线性表的数据元素,下面这篇文章主要给大家介绍了关于C语言实现顺序表的基本操作,需要的朋友可以参考下
    2021-10-10
  • C语言实现简单学生成绩管理系统

    C语言实现简单学生成绩管理系统

    这篇文章主要为大家详细介绍了C语言实现简单学生成绩管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C语言新手入门之格式化输出和变量类型

    C语言新手入门之格式化输出和变量类型

    这篇文章主要给大家介绍了关于C语言中格式化输出和变量类型的相关资料,文中的教程非常适合新手零基础的朋友们参考学习,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • C++详细分析lambda表达式的本质

    C++详细分析lambda表达式的本质

    Lambda表达式是现代C++在C ++ 11和更高版本中的一个新的语法糖 ,在C++11、C++14、C++17和C++20中Lambda表达的内容还在不断更新。 lambda表达式(也称为lambda函数)是在调用或作为函数参数传递的位置处定义匿名函数对象的便捷方法
    2022-06-06

最新评论