📜  调整矢量大小 c++ (1)

📅  最后修改于: 2023-12-03 15:12:12.011000             🧑  作者: Mango

调整矢量大小 C++介绍

在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++的介绍,希望对大家有所帮助!