clear() 用于清除vector的所有元素。
#include "stdafx.h"
#include<stdio.h>
#include<vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> vi;
for(int i=1;i<=5;i++)
{
vi.push_back(i);
}
vector<int>::iterator it=vi.begin();
printf("%d ",vi.size());//此时有效元素个数为5;
vi.clear(); //元素清空;
printf("%d ",vi.size());//有效元素为0
}
运行结果:先输出 vi 元素的个数 5 ,然后将 vi 清零,输出 vi 元素的个数 0.