-清空vector:可以使用clear()方法清空vector中所有的元素。例如:v.clear();4. stl vector与数组的比较 stl vector与数组相比,具有以下优点:-支持动态扩展/缩小内部空间以适应元素数量的变化;-支持快速的随机访问和尾部添加/删除元素操作;-可以作为函数参数或返回值传递,而数组只能通过指针传递。5. stl vector...
vector<int> v3(10); printf("first: "); for (vector<int>::size_type ix = 0; ix != v.size(); ix ++){ printf("%d\t", v[ix]); } printf("\n"); printf("second: "); for (vector<int>::size_type ix1 = 0; ix1 != v1.size(); ix1 ++){ printf("%d\t", v1[ix1...
using namespace std;vector<int> a[500];int main(){ for(int i = 0; i < 499; ++i){ if...
vector::iteratoritePre; cout<<"eraseVECinwrongway"<<endl; for(itePre=myVec.begin();itePre!=myVec.end();itePre++) { myVec.erase(itePre); } printVec(myVec); 按我以前的理解,这样的循环删除方式预期的结果应该是会把vector中的数据清空,但是事实并非如此事实会导致程序崩溃因为itePre迭代器本身...
2. 循环条件 i<499 会漏掉 a[499]3. 排除掉问题1,程序并不会数组越界 4. 在clear()前不需要...
清空vector中的元素 可以使用clear()函数清空vector中的所有元素。 #include<stdio.h> #include<vector.h> intmain(){ vector<int>v={1,2,3,4,5}; // 清空所有元素 v.clear(); // 输出清空后的元素个数和容量 printf("size:%d\n",v.size()); printf("capacity:%d\n",v.capacity()); return0...
9.capacity 当前vector分配的大小 10.size 当前使用数据的大小 11.resize 改变当前使用数据的大小,如果它比当前使用的大,者填充默认值 12.reserve 改变当前vecotr所分配空间的大小 13.erase 删除指针指向的数据项 14.clear 清空当前的vector 15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1) ...
-1.vector 的数据的存入和输出:#include<stdio.h>#include<vector>#include <iostream>using namespace std;void main() int i = 0; vector<int> v; for( i = 0; i < 10; i+ ) v.push_back( i );/把元素一个一个存入到vector中 对存入的数据清空 f 8、or( i = 0; i < v.size(); ...
比当前使用的大,者填充默认值12.reserve 改变当前vecotr所分配空间的大小13.erase 删除指针指向的数据项14.clear 清空当前的vector15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1)16.rend 将vector反转构的结束指针返回(其实就是原来的begin-1)17.empty 判断vector是否为空18.swap 与另一个vector...