C++ STL(标准模板库)中的顺序容器之一是vector。vector是一个动态数组,它提供了在数组末尾进行高效插入和删除操作的能力。以下是关于vector的一些重要信息:
- 定义和包含头文件:
#include <vector> std::vector<数据类型> 变量名;
- 创建和初始化vector:
std::vector<int> numbers; // 创建一个空的整数向量 std::vector<int> numbers = {1, 2, 3, 4, 5}; // 创建并初始化一个整数向量
- 向vector中添加元素:
numbers.push_back(6); // 在向量末尾添加一个元素 numbers.insert(numbers.begin() + 2, 7); // 在指定位置插入一个元素
- 访问和修改vector中的元素:
int element = numbers[0]; // 访问第一个元素 int element = numbers.at(1); // 访问第二个元素,安全的方式,会进行边界检查 numbers[0] = 10; // 修改第一个元素的值
- 获取vector的大小和容量:
int size = numbers.size(); // 获取向量中的元素数量 int capacity = numbers.capacity(); // 获取向量的容量
- 遍历vector中的元素:
for (int i = 0; i < numbers.size(); i++) { std::cout << numbers[i] << " "; } // 使用范围-based for循环(C++11及以上版本) for (int num : numbers) { std::cout << num << " "; }
- 删除vector中的元素:
numbers.pop_back(); // 删除向量末尾的元素 numbers.erase(numbers.begin() + 2); // 删除指定位置的元素
- 判断vector是否为空:
bool isEmpty = numbers.empty(); // 判断向量是否为空
vector提供了许多其他的成员函数和操作符,如排序、查找等。你可以参考C++的官方文档或其他C++教程来了解更多关于vector和其他STL容器的详细信息。
希望这个回答对你有帮助!如果你还有其他问题,请随时提问。<span>香港五网CN2网络云服务器链接:www.tsyvps.com</span>
<span>蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。</span>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...