C++ vector容器怎么使用?
时间: 2023-06-06 16:06:49 浏览: 65
C++ vector容器是一个动态数组,可以在运行时动态增长或缩小其大小。您可以使用以下步骤:
1.包含头文件#include <vector>
2.定义一个vector变量,例如:vector<int> myvector;
3.通过push_back()方法向vector中添加元素,例如:myvector.push_back(10);
4.使用[]运算符访问vector中的元素,例如:int x = myvector[0];
5.使用size()方法获取vector的大小,例如:int size = myvector.size();
6.使用erase()方法删除vector中的元素,例如:myvector.erase(myvector.begin() + 2);
这些是vector的基本用法,您可以在许多C++教程和文档中找到更多详细信息。
相关问题
C++ vector容器使用示例程序
好的,以下是一个简单的 C++ vector 容器使用示例程序:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个 vector 容器,存储 int 类型数据
std::vector<int> v;
// 在 vector 容器末尾添加元素
v.push_back(1);
v.push_back(2);
v.push_back(3);
// 获取 vector 容器大小
std::cout << "vector size: " << v.size() << std::endl;
// 遍历 vector 容器元素并输出
for (auto i = v.begin(); i != v.end(); ++i) {
std::cout << *i << " ";
}
std::cout << std::endl;
// 修改 vector 容器中的元素
v[1] = 4;
// 在 vector 容器中插入元素
auto it = v.begin() + 1;
v.insert(it, 5);
// 删除 vector 容器中的元素
v.erase(v.begin() + 2);
// 再次遍历 vector 容器元素并输出
for (auto i = v.begin(); i != v.end(); ++i) {
std::cout << *i << " ";
}
std::cout << std::endl;
return 0;
}
```
以上程序演示了 vector 容器的基本使用方法,包括创建、添加、修改、插入和删除元素等操作。需要注意的是,vector 容器可以存储任意类型的数据,只需要在定义 vector 对象时指定对应的类型即可。
c++ vector容器怎么使用
C++ 中的 vector 是一个动态数组容器,用于存储同类型的元素。可以通过以下方式使用:
1. 头文件引入:
```c++
#include <vector>
```
2. 定义及初始化:
```c++
// 定义一个 int 类型的 vector
std::vector<int> myVector;
// 在定义时初始化 vector,并赋值
std::vector<int> myVector2 = {1, 2, 3, 4};
// 也可以在定义完 vector 后,利用 assign 进行初始化
std::vector<int> myVector3;
myVector3.assign({5, 6, 7, 8});
```
3. 插入元素:
```c++
// 在末尾插入一个元素
myVector.push_back(1);
// 在指定位置插入一个元素
myVector.insert(myVector.begin() + 1, 2);
```
4. 获取元素:
```c++
// 获取某个位置的元素
int value = myVector[0];
// 获取末尾元素并弹出
int lastValue = myVector.back();
myVector.pop_back();
```
5. 遍历元素:
```c++
// for 循环遍历元素
for (int i = 0; i < myVector.size(); i++) {
std::cout << myVector[i] << std::endl;
}
// 迭代器遍历元素
for (auto it = myVector.begin(); it != myVector.end(); it++) {
std::cout << *it << std::endl;
}
// C++11 新特性:for-each 循环
for (auto value : myVector) {
std::cout << value << std::endl;
}
```