#include <iostream>
#include <vector>
int main() {
// 创建一个空的vector,存储整数类型
std::vector<int> vec;
// 使用push_back添加元素到vector中
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
// 输出vector的大小
std::cout << "Vector size: " << vec.size() << std::endl;
// 访问vector中的元素
for (size_t i = 0; i < vec.size(); ++i) {
std::cout << "Element at index " << i << ": " << vec[i] << std::endl;
}
// 使用迭代器遍历vector
std::cout << "Using iterator to traverse vector:" << std::endl;
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << std::endl;
}
// 使用at方法访问元素(带边界检查)
try {
for (size_t i = 0; i <= vec.size(); ++i) { // 故意超出范围以演示异常处理
std::cout << "Element at index " << i << ": " << vec.at(i) << std::endl;
}
} catch (const std::out_of_range& e) {
std::cout << "Caught an out_of_range exception: " << e.what() << std::endl;
}
// 清空vector
vec.clear();
std::cout << "After clearing, vector size: " << vec.size() << std::endl;
return 0;
}
std::vector<int> vec; 创建一个空的 vector,用于存储整数类型的元素。push_back 方法用于向 vector 的末尾添加元素。[] 或者 at() 方法访问 vector 中的元素。at() 方法会进行边界检查,如果索引超出范围则抛出 std::out_of_range 异常。for 循环或者迭代器来遍历 vector 中的元素。vector:clear() 方法用于清空 vector 中的所有元素。这个示例代码展示了 vector 的基本用法,包括添加、访问、遍历和清空操作。
上一篇:c++ regex
下一篇:c++const
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站