C++ 容器类 <vector>
简介
C++ 标准库(Standard Template Library, STL)是 C++ 的一个重要组成部分,它提供了一组通用的模板类和函数,用于处理数据集合。<vector>
是 STL 中的一个容器类,用于存储动态大小的数组。
<vector>
是一个序列容器,它允许用户在容器的末尾快速地添加或删除元素。与数组相比,<vector>
提供了更多的功能,如自动调整大小、随机访问等。
语法
在 C++ 中,使用 <vector>
需要包含头文件 <<vector>>
。以下是一些基本的语法:
-
声明一个
vector
:std::vector<int> myVector;
-
添加元素:
myVector.push_back(10);
-
访问元素:
int firstElement = myVector[0];
-
获取元素数量:
size_t size = myVector.size();
-
清空
vector
:myVector.clear();
实例
下面是一个使用 <vector>
的简单示例,包括输出结果。
实例
#include <iostream>
#include <vector>
int main() {
// 声明一个存储整数的 vector
std::vector<int> numbers;
// 添加元素
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);
// 输出 vector 中的元素
std::cout << "Vector contains: ";
for (int i = 0; i < numbers.size(); ++i) {
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
// 添加更多元素
numbers.push_back(40);
numbers.push_back(50);
// 再次输出 vector 中的元素
std::cout << "After adding more elements, vector contains: ";
for (int i = 0; i < numbers.size(); ++i) {
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
// 访问特定元素
std::cout << "The first element is: " << numbers[0] << std::endl;
// 清空 vector
numbers.clear();
// 检查 vector 是否为空
if (numbers.empty()) {
std::cout << "The vector is now empty." << std::endl;
}
return 0;
}
#include <vector>
int main() {
// 声明一个存储整数的 vector
std::vector<int> numbers;
// 添加元素
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);
// 输出 vector 中的元素
std::cout << "Vector contains: ";
for (int i = 0; i < numbers.size(); ++i) {
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
// 添加更多元素
numbers.push_back(40);
numbers.push_back(50);
// 再次输出 vector 中的元素
std::cout << "After adding more elements, vector contains: ";
for (int i = 0; i < numbers.size(); ++i) {
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
// 访问特定元素
std::cout << "The first element is: " << numbers[0] << std::endl;
// 清空 vector
numbers.clear();
// 检查 vector 是否为空
if (numbers.empty()) {
std::cout << "The vector is now empty." << std::endl;
}
return 0;
}
输出结果:
Vector contains: 10 20 30 After adding more elements, vector contains: 10 20 30 40 50 The first element is: 10 The vector is now empty.
<vector>
是 C++ STL 中一个非常有用的容器,它提供了动态数组的功能,使得元素的添加和删除变得更加灵活和方便。通过上述示例,初学者可以快速了解 <vector>
的基本用法和操作。随着学习的深入,你将发现 <vector>
在实际编程中的强大功能和广泛应用。
点我分享笔记