带你了解C++中vector的用法
什么是vector
vector是C++标准库中的一种容器,它可以存储任意类型的数据,而且容量可以动态扩展。vector内部使用动态数组实现,因此可以通过下标访问元素。
vector如何使用
首先需要包含vector头文件:
#include <vector>
接着,可以通过以下方式定义一个vector:
vector<int> vec; // 定义一个int类型的vector
可以在定义时指定vector的初始大小和初始值:
vector<int> vec(5, 10); // 定义一个大小为5,初始值为10的int类型vector
也可以通过vector的成员函数在运行时修改容器的大小:
vec.resize(10); // 将vector的大小改为10,如果容器变大则默认在末尾插入0
vec.resize(15, 1); // 将vector的大小改为15,多出的元素用1填补
vec.resize(5); // 将vector的大小改为5,多出的元素会被删除
将元素添加到vector末尾可以使用push_back函数:
vec.push_back(20); // 将20添加到vector的末尾
也可以通过下标访问vector中的元素:
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
示例一:在vector中插入元素
下面的示例演示如何向vector中添加元素,并输出该vector中的所有元素:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.insert(vec.begin() + 1, 3);
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
return 0;
}
解释:这段代码中先定义了一个空的vector,然后使用push_back函数向vector中添加了两个元素1和2,接着在下标为1的位置插入一个元素3。最后通过下标访问输出了vector中的所有元素。
输出结果:
1 3 2
示例二:从vector中删除元素
下面的示例演示如何删除vector中的元素,并输出该vector中的所有元素:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.erase(vec.begin() + 1);
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
return 0;
}
解释:这段代码中先定义了一个vector,并使用push_back函数向vector中添加了三个元素1、2、3。接着通过erase函数删除下标为1的元素。最后通过下标访问输出了vector中的所有元素。
输出结果:
1 3
总结
以上就是关于C++中vector的简单用法介绍,更多关于vector的使用详见C++标准库文档。通过这篇文章我们了解了vector的定义、初始化、动态扩展、元素访问、元素添加和删除等基本用法,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:带你了解C++中vector的用法 - Python技术站