C++STL:顺序容器之vector

2024年 5月 16日 89.3k 0

C++ STL(标准模板库)中的顺序容器之一是vector。vector是一个动态数组,它提供了在数组末尾进行高效插入和删除操作的能力。以下是关于vector的一些重要信息:

  1. 定义和包含头文件:
#include <vector>std::vector<数据类型> 变量名;
  1. 创建和初始化vector:
std::vector<int> numbers;  // 创建一个空的整数向量std::vector<int> numbers = {1, 2, 3, 4, 5};  // 创建并初始化一个整数向量
  1. 向vector中添加元素:
numbers.push_back(6);  // 在向量末尾添加一个元素numbers.insert(numbers.begin() + 2, 7);  // 在指定位置插入一个元素
  1. 访问和修改vector中的元素:
int element = numbers[0];  // 访问第一个元素int element = numbers.at(1);  // 访问第二个元素,安全的方式,会进行边界检查numbers[0] = 10;  // 修改第一个元素的值
  1. 获取vector的大小和容量:
int size = numbers.size();  // 获取向量中的元素数量int capacity = numbers.capacity();  // 获取向量的容量
  1. 遍历vector中的元素:
for (int i = 0; i < numbers.size(); i++) {
    std::cout << numbers[i] << " ";
}// 使用范围-based for循环(C++11及以上版本)for (int num : numbers) {
    std::cout << num << " ";
}
  1. 删除vector中的元素:
numbers.pop_back();  // 删除向量末尾的元素numbers.erase(numbers.begin() + 2);  // 删除指定位置的元素
  1. 判断vector是否为空:
bool isEmpty = numbers.empty();  // 判断向量是否为空

vector提供了许多其他的成员函数和操作符,如排序、查找等。你可以参考C++的官方文档或其他C++教程来了解更多关于vector和其他STL容器的详细信息。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论