-获取大小:可以使用size()方法获取vector中元素的数量。例如:int n =v.size();-清空vector:可以使用clear()方法清空vector中所有的元素。例如:v.clear();4. stl vector与数组的比较 stl vector与数组相比,具有以下优点:-支持动态扩展/缩小内部空间以适应元素数量的变化;-支持快速的随机访问和尾部添加/删除...
#include <vector>#include<iostream>usingnamespacestd;intmain() { vector<int>demo{1,2,3,4,5}; auto iter= demo.erase(demo.begin() +1);//删除元素 2//输出 dmeo 容器新的sizecout <<"size is :"<< demo.size() <<endl;//输出 demo 容器新的容量cout <<"capacity is :"<< demo.capaci...
vector<int> v(n)表示声明一个容器v,并给他预定存储空间。每一个单元初始化为0,因此,vector<int> v(n)也等同于vector<int> v(n, 0)。当然,如果想要初始化为其他值,也可以改为vector<int> v(n, val) vector<int> v(5); cout << v.size() << endl; for (int i = 0; i < v.size(); ...
std::vector<int> myVector;myVector.push_back(1);myVector.push_back(2);myVector.push_back(3);for (int i = 0; i < myVector.size(); ++i) { std::cout << myVector[i] << " ";} return 0;} ```- 在这个示例中,首先创建了一个空的`std::vector`,然后通过`push_back`函数依次...
vector<int>::iterator it1 = ve1.begin();//获取初始指针 for (int i = 0; i < ve1.size(); i++) {//数组遍历 //printf("%d ", ve1[i]);//下标访问 //printf("%d ", *(ve1.begin()+i));//指针访问 } printf("\n"); for (vector...
```c #include <stdio.h> #include <stdlib.h> typedef struct { int *data; // 指向数组的指针 size_t size; // 当前大小 size_t capacity; // 容量 } Vector; ``` ### 步骤2: 初始化向量 接下来,编写一个函数来初始化向量。 ```c void initVector(Vector *v, size_t initialCapacity) { ...
vector<int>v;for(inti=0;i<5;i++){ v.push_back(i);} // 输出向v中添加的元素 for(inti=0;i<v.size();i++){ printf("%d",v[i]);} return0;} 输出结果为:0 1 2 3 4 可以使用下标运算符[]或者at()函数来访问vector中的元素。#include<stdio.h> #include<vector.h> intmain(){ v...
从上面我们可以发现, vector也可以通过[]下标索引器来访问其中的元素, 同std::string一样,要注意索引的大小要小于 vector.size(), 否则会在运行时出错,但是需要特别注意的是, 不能使用索引器添加元素, 下面的代码是错误的 std::vector vec //这种用法是错误的 ...
(vector<int>::size_type ix=0;ix!=v.size();ix++){printf("%d\t",v[ix]);}printf("\n");//在10和0之间添加11vector<int>::iterator it;for(it=v.begin();it!=v.end();it++){if(*it==0){v.insert(it,11);break;}}for(vector<int>::size_type ix=0;ix!=v.size();ix++){...