int main(){
vector<int>a{1,23,4,5,5,6,7};
cout<< a.size() << endl;
auto it = a.begin();
cout<< (*it) <<endl;
// delete it;
a.erase(it,it+4);
a.clear(); // clear 完
cout<< a.size() << endl;
for (int i : a){
cout<<i<<' ';
} // 输出不了
auto df = a.begin();
cout<< (*df) <<endl; // 输出有值
cout<< (*++df) <<endl;
return 0; // 但不知道原因
}
output:
7
1
0
5 //(begin() 指向)
6
clear完vector,但是迭代器仍能打印之前的值。