vector
。push_back
)。[]
运算符和 at()
方法)。size()
)。for
循环和迭代器)。pop_back()
和 erase()
)。back()
)。vector
(使用 clear()
)。#include <iostream>
#include <vector>
int main() {
// 1. 初始化 vector
std::vector<int> vec;
// 2. 添加元素
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
// 3. 访问元素
std::cout << "第一个元素: " << vec[0] << std::endl;
std::cout << "第二个元素: " << vec.at(1) << std::endl;
// 4. 获取大小
std::cout << "Vector 大小: " << vec.size() << std::endl;
// 5. 遍历元素
std::cout << "遍历元素: ";
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
// 使用迭代器遍历
std::cout << "迭代器遍历: ";
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 6. 删除元素
vec.pop_back(); // 删除最后一个元素
// 使用 erase 删除第一个元素
vec.erase(vec.begin());
// 显示删除后的元素
std::cout << "删除元素后: ";
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
// 7. 访问最后一个元素
if (!vec.empty()) {
std::cout << "最后一个元素: " << vec.back() << std::endl;
}
// 8. 清空 vector
vec.clear();
std::cout << "清空后的 vector 大小: " << vec.size() << std::endl;
return 0;
}
在这段代码中,我演示了 std::vector
类的多种常用方法。代码首先展示了如何添加、访问和删除元素,然后展示了如何遍历 vector
,包括使用范围基于的 for
循环和迭代器。最后,代码展示了如何使用 back()
方法访问最后一个元素,并如何使用 clear()
方法清空整个 vector
。这些是你在使用 std::vector
时会经常遇到的操作。