C++ 容器类
简介
C++ 标准库(Standard Template Library, STL)是 C++ 的一个重要组成部分,它提供了一组通用的模板类和函数,用于处理数据集合。 是 STL 中的一个容器类,用于存储动态大小的数组。
是一个序列容器,它允许用户在容器的末尾快速地添加或删除元素。与数组相比,
提供了更多的功能,如自动调整大小、随机访问等。
语法
在 C++ 中,使用 需要包含头文件
>
。以下是一些基本的语法:
-
声明一个
vector
:std::vector myVector;
-
添加元素:
myVector.push_back(10);
-
访问元素:
int firstElement = myVector[0];
-
获取元素数量:
size_t size = myVector.size();
-
清空
vector
:myVector.clear();
实例
下面是一个使用 的简单示例,包括输出结果。
实例
#include
int main() {
// 声明一个存储整数的 vector
std::vectorint> 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.
是 C++ STL 中一个非常有用的容器,它提供了动态数组的功能,使得元素的添加和删除变得更加灵活和方便。通过上述示例,初学者可以快速了解
的基本用法和操作。随着学习的深入,你将发现
在实际编程中的强大功能和广泛应用。
本文来源于互联网:C++ 容器类