向量容器2 (二)

2014-11-24 00:04:27 · 作者: · 浏览: 14
;
std::vector::iterator itor2;
itor1 = vec.begin();
for(itor1 = vec.begin(); itor1 != vec.end(); itor1++)
{
if(6 == *itor1)
{
itor2 = itor1;
vec.erase(itor2); //删除指定位置的元素
itor1--;
}
}
print(vec);
return 0;
}

void print(std::vector v)
{
std::cout<<"vector size is: "< std::vector::iterator p = v.begin();
while(p != v.end())
{
std::cout<<*p< p++;
}
}

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

#include "stdafx.h"
#include
#include


void print(std::vector);


int _tmain(int argc, _TCHAR* argv[])
{
std::vector vec;
vec.push_back(1);
vec.push_back(6);
vec.push_back(6);
vec.push_back(3);
//删除vec数组中的所有6
std::vector::iterator itor1;
std::vector::iterator itor2;
itor1 = vec.begin();
for(itor1 = vec.begin(); itor1 != vec.end(); itor1++)
{
if(6 == *itor1)
{
itor2 = itor1;
vec.erase(itor2); //删除指定位置的元素
itor1--;
}
}
print(vec);
return 0;
}

void print(std::vector v)
{
std::cout<<"vector size is: "< std::vector::iterator p = v.begin();
while(p != v.end())
{
std::cout<<*p< p++;
}
}