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容器的详细信息。

希望这个回答对你有帮助!如果你还有其他问题,请随时提问。


香港五网CN2网络云服务器链接:www.tsyvps.com

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2023 年 07 月 11 日
如果觉得我的文章对你有用,请随意赞赏