浅谈c++ vector和map的遍历和删除对象
投稿: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的遍历和删除对象全部内容了,希望大家多多支持脚本之家~