vector<uint8_t>
时间: 2023-12-01 08:06:40 浏览: 71
`vector<uint8_t>` 是一个存储 `uint8_t` 类型元素的动态数组。这个容器类提供了方便的操作函数和方法来处理元素的插入、删除、访问和修改等操作。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<uint8_t> vec; // 创建一个空的 vector
// 添加元素到 vector
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
// 使用下标访问元素
std::cout << "Element at index 0: " << static_cast<int>(vec[0]) << std::endl;
std::cout << "Element at index 1: " << static_cast<int>(vec[1]) << std::endl;
std::cout << "Element at index 2: " << static_cast<int>(vec[2]) << std::endl;
// 使用迭代器遍历元素
std::cout << "Elements in the vector: ";
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << static_cast<int>(*it) << " ";
}
std::cout << std::endl;
// 清空 vector
vec.clear();
// 检查 vector 是否为空
if (vec.empty()) {
std::cout << "Vector is empty" << std::endl;
}
return 0;
}
```
上述代码中,我们首先创建了一个空的 `vector<uint8_t>` 对象 `vec`。然后使用 `push_back` 函数将元素添加到向量中。我们使用下标操作符 `[]` 和迭代器来访问和遍历向量中的元素。最后,我们使用 `clear` 函数清空了向量,并使用 `empty` 函数检查向量是否为空。
运行上述代码将输出以下结果:
```
Element at index 0: 10
Element at index 1: 20
Element at index 2: 30
Elements in the vector: 10 20 30
Vector is empty
```
这个示例展示了如何创建、添加、访问和遍历 `vector<uint8_t>` 类型的对象。你可以根据你的需求修改代码来适应特定的场景。
阅读全文