qt std::vector的用法
时间: 2023-10-22 21:08:53 浏览: 147
Qt中的std::vector用法与标准库中的std::vector用法相同。要使用std::vector,您需要包含<vector>头文件,并使用命名空间std。以下是一些std::vector的常见用法:
1. 创建和初始化std::vector:
std::vector<int> vec; // 创建一个空的std::vector
std::vector<int> vec(5); // 创建一个大小为5的std::vector,所有元素初始化为0
std::vector<int> vec = {1, 2, 3, 4, 5}; // 创建一个包含特定元素的std::vector
2. 访问和修改std::vector的元素:
int element = vec[index]; // 通过索引访问std::vector中的元素
vec[index] = newValue; // 修改std::vector中的元素
int firstElement = vec.front(); // 获取std::vector中的第一个元素
int lastElement = vec.back(); // 获取std::vector中的最后一个元素
3. 添加和删除std::vector的元素:
vec.push_back(value); // 在std::vector的末尾添加一个元素
vec.pop_back(); // 删除std::vector的最后一个元素
vec.insert(iterator, value); // 在指定位置插入一个元素
vec.erase(iterator); // 删除指定位置的元素
4. 遍历std::vector:
for (const auto& element : vec) {
// 遍历std::vector中的所有元素
}
for (auto it = vec.begin(); it != vec.end(); ++it) {
// 使用迭代器遍历std::vector中的所有元素
}
阅读全文