vector,c++
时间: 2023-11-09 14:03:38 浏览: 31
vector是C++标准库中的一个容器,可以动态地存储各种类型的数据。它可以自动调整大小,支持随机访问和在末尾添加元素等操作。
vector的使用方法如下:
```c++
#include <vector>
using namespace std;
int main() {
vector<int> v; // 定义一个空的vector
v.push_back(1); // 在末尾添加元素1
v.push_back(2); // 在末尾添加元素2
v.push_back(3); // 在末尾添加元素3
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " "; // 遍历vector并输出元素
}
cout << endl;
return 0;
}
```
输出结果为:1 2 3
相关问题
vector c++
在C++中,vector是一个动态数组容器,它可以存储不同类型的元素,并且可以根据需要自动调整大小。vector提供了一系列的成员函数,可以方便地对元素进行插入、删除、访问和修改操作。
以下是vector的一些特点和常用操作:
1. 动态大小:vector可以根据需要自动调整大小,可以动态地添加或删除元素。
2. 随机访问:可以通过下标来访问vector中的元素,支持常数时间的随机访问。
3. 连续存储:vector中的元素在内存中是连续存储的,这样可以提高访问效率。
4. 插入和删除:可以在任意位置插入或删除元素,插入和删除操作可能导致内部元素的重新分配和复制。
5. 大小和容量:vector有两个重要的成员函数size()和capacity(),前者返回当前元素个数,后者返回当前容量(即可容纳的最大元素个数)。
6. 自动扩容:当元素个数超过当前容量时,vector会自动分配更大的内存空间,并将原有元素复制到新的内存空间中。
使用vector时,需要包含头文件< vector >。下面是一些常用的vector操作示例:
1. 创建一个空的vector:
vector<int> vec;
2. 在末尾添加元素:
vec.push_back(10);
3. 访问元素:
int value = vec;
4. 修改元素:
vec = 20;
5. 删除末尾元素:
vec.pop_back();
6. 获取元素个数:
int size = vec.size();
7. 获取当前容量:
int capacity = vec.capacity();
8. 清空vector:
vec.clear();
vector C++
以下是两种使用vector的C++示例:
1. 从现有数组中选择元素并添加到vector中:
```cpp
int a[6] = {1, 2, 3, 4, 5, 6};
vector<int> b;
vector<int> c(a, a+4);
for(vector<int>::iterator it = c.begin(); it != c.end(); it++) {
b.push_back(*it);
}
```
2. 使用迭代器遍历vector并输出元素:
```cpp
int a[6] = {1, 2, 3,4, 5, 6};
vector<int> b(a, a+4);
for(vector<int>::iterator it = b.begin(); it != b.end(); it++) {
cout << *it << " ";
}
```