简介:本文将详细介绍C++中的vector容器,包括其基本用法、常用操作和性能优化建议。通过本文的学习,读者可以更好地理解和使用vector,提高编程效率。
在C++中,vector是一种动态数组,它可以随着元素的添加而自动扩展。与普通数组相比,vector提供了更多的功能和灵活性。下面我们将详细介绍vector的用法。
1. 创建和初始化
要创建一个vector,需要包含头文件
// 默认构造函数创建一个空的vectorstd::vector<int> v1;// 使用初始值列表初始化vectorstd::vector<int> v2 = {1, 2, 3, 4, 5};// 使用其他容器(如数组)初始化vectorint arr[] = {1, 2, 3, 4, 5};std::vector<int> v3(arr, arr + sizeof(arr) / sizeof(arr[0]));
2. 基本操作
std::vector<int> v = {1, 2, 3, 4, 5};int x = v[2]; // x的值为3
v.push_back(6); // v变为{1, 2, 3, 4, 5, 6}
v.erase(v.begin() + 2); // 删除第三个元素,v变为{1, 2, 4, 5, 6}
v[2] = 7; // 将第三个元素修改为7,v变为{1, 2, 7, 4, 5, 6}
int s = v.size(); // s的值为6
3. 其他常用操作
bool isEmpty = v.empty(); // isEmpty的值为false