示例如下:


// 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的遍历和删除对象全部内容了,希望大家多多支持新人网~

0 条评论

还没有人评论。
您需要登录后才可以回复。登录 | 立即注册