📜  c++ 用大小定义向量 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:55.750000             🧑  作者: Mango

C++ 用大小定义向量

在C++中,大小可变的数组称为向量(Vector)。向量是C++标准模板库(STL)中的一部分,提供了一组灵活的函数和操作符,方便程序员进行向量操作。

定义向量

要使用向量,需要包含头文件 vector

#include <vector>

然后可以使用 std::vector 模板类来定义向量,可以指定元素类型(例如int、double、char等)。

std::vector<int> myVector;  // 定义一个整数向量
初始化向量

可以使用初始化列表或循环来初始化向量。

使用初始化列表初始化向量
std::vector<int> myVector = {1, 2, 3, 4, 5};  // 使用初始化列表初始化向量
使用循环初始化向量
std::vector<int> myVector;
for (int i = 0; i < 5; i++) {
    myVector.push_back(i);  // push_back() 函数将元素添加到向量的末尾
}
向向量添加元素

可以使用 push_back() 函数向向量末尾添加元素:

std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);
访问向量中的元素

可以使用下标运算符 [] 来访问向量中的元素,下标从0开始。

std::vector<int> myVector = {1, 2, 3};
std::cout << myVector[0] << std::endl;  // 输出第一个元素
获取向量的大小

可以使用 size() 函数获取向量的大小,即元素个数。

std::vector<int> myVector = {1, 2, 3};
std::cout << myVector.size() << std::endl;  // 输出向量的大小
遍历向量

可以使用循环来遍历向量中的所有元素。

std::vector<int> myVector = {1, 2, 3};
for (int i = 0; i < myVector.size(); i++) {
    std::cout << myVector[i] << " ";  // 输出每个元素
}
std::cout << std::endl;

或者使用范围基的 for 循环:

std::vector<int> myVector = {1, 2, 3};
for (int element : myVector) {
    std::cout << element << " ";  // 输出每个元素
}
std::cout << std::endl;
删除向量中的元素

可以使用 pop_back() 函数从向量的末尾删除一个元素。

std::vector<int> myVector = {1, 2, 3};
myVector.pop_back();  // 删除最后一个元素
其他常用操作

除了上述基本操作外,向量还提供了很多其他有用的函数和操作符,例如插入元素、删除元素、清空向量等。详细信息可以查阅C++的官方文档或相关教程。

总结:

  • 使用 std::vector 定义大小可变的向量;
  • 可以使用初始化列表或循环初始化向量;
  • 使用 push_back() 函数向向量末尾添加元素;
  • 使用下标运算符 [] 访问向量中的元素;
  • 使用 size() 函数获取向量的大小;
  • 使用循环或范围基的 for 循环遍历向量;
  • 使用 pop_back() 函数从向量的末尾删除元素。

希望以上信息对你有所帮助!