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