📅  最后修改于: 2023-12-03 15:12:12.011000             🧑  作者: Mango
在C++中,可以使用STL库中的vector容器来实现矢量(dynamic arrays)的操作。调整矢量大小可以在运行时动态添加或删除元素,从而使程序更加灵活。
下面介绍一些矢量的基本操作:
使用vector容器需要包含头文件vector。
#include <vector>
可以使用vector构造函数或者赋值运算符来创建矢量。
// 创建一个空的矢量
std::vector<int> my_vector;
// 创建一个包含n个元素的矢量
std::vector<int> my_vector(n);
// 创建一个包含n个元素,并用m来初始化的矢量
std::vector<int> my_vector(n, m);
// 使用赋值运算符来创建矢量
std::vector<int> my_vector = {1, 2, 3, 4, 5};
矢量元素可以使用下标操作符[]来访问。
std::vector<int> my_vector = {1, 2, 3};
std::cout << my_vector[0]; // 输出1
可以使用push_back函数在矢量末尾添加元素。
std::vector<int> my_vector = {1, 2, 3};
my_vector.push_back(4);
std::cout << my_vector[3]; // 输出4
可以使用pop_back函数在矢量末尾删除元素。
std::vector<int> my_vector = {1, 2, 3};
my_vector.pop_back();
std::cout << my_vector[2]; // 输出2
调整矢量大小可以使用resize函数。
std::vector<int> my_vector = {1, 2, 3};
my_vector.resize(5); // 增加2个元素
my_vector.resize(2); // 删除3个元素
resize函数会自动根据操作添加或删除元素,不用手动处理元素的移动或复制。
#include <iostream>
#include <vector>
int main() {
std::vector<int> my_vector = {1, 2, 3};
std::cout << my_vector[0] << std::endl; // 输出1
my_vector.push_back(4);
std::cout << my_vector[3] << std::endl; // 输出4
my_vector.pop_back();
std::cout << my_vector[2] << std::endl; // 输出2
my_vector.resize(5); // 增加2个元素
my_vector.resize(2); // 删除3个元素
std::cout << my_vector.size() << std::endl; // 输出2
return 0;
}
以上就是调整矢量大小C++的介绍,希望对大家有所帮助!