C++ vector的基本使用示例详解
什么是C++ vector?
C++ vector 是STL(Standard Template Library)中的一个动态数组容器类型,能够灵活地存储和访问不同类型的数据。
如何使用C++ vector?
头文件引入
使用C++ vector,首先需要在代码中引入vector头文件:
#include <vector>
声明vector变量
vector<数据类型> vector名称;
示例一
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> V; // 声明一个int类型的vector变量V
V.push_back(1); // 使用push_back函数向V中添加元素
V.push_back(2);
V.push_back(3);
for (int i = 0; i < V.size(); i++) { // 使用size函数求元素数目并使用循环结构遍历访问函数
cout << V[i] << endl;
}
return 0;
}
输出结果为:
1
2
3
在示例一中,我们声明了一个名为 V 的 vector 数组,它只能存储 int 值。如何在 vector 中添加元素?我们使用 push_back 函数来添加元素,该函数将新元素添加到数组的最后面。最后,我们使用循环结构和下标运算符 [ ] 来遍历访问函数,输出含有的所有元素。
示例二
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<float> Vector_A; // 声明一个float类型的vector变量Vector_A
vector<float> Vector_B(3, 0); // 声明一个float类型的vector变量Vector_B,并用0初始化3个元素
cout << "Vector_A size: " << Vector_A.size() << endl; // 使用size函数求元素数目
Vector_A.push_back(1.0); // 使用push_back函数向Vector_A中添加元素
Vector_A.push_back(2.0);
cout << "Vector_A size: " << Vector_A.size() << endl;
cout << "Vector_B size: " << Vector_B.size() << endl;
for(int i = 0; i < Vector_B.size(); i++) {
cout << Vector_B[i] << endl;
}
return 0;
}
输出结果为:
Vector_A size: 0
Vector_A size: 2
Vector_B size: 3
0
0
0
在示例二中,我们声明了两个vector变量:Vector_A 和 Vector_B。Vector_A 一开始是一个空的数组,我们使用 push_back 函数向其中添加了两个元素。Vector_B 是一个有 3 个元素,元素值全部为 0 的数组。
总结
在本文中,我们介绍了如何使用C++中的 vector 数据类型。vector 变量的声明很容易,只需指定模板类型即可。我们也学习了如何向 vector 中添加元素或使用循环结构访问元素。总体来说,这使得我们更加灵活地处理动态数组数据,避免了数组地址溢出等常见错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++ vector的基本使用示例详解 - Python技术站