1 `/* 2 std::vector 是一个动态数组容器,它能够存储一系列具有相同类型的元素,并且可以根据需要自动调整大小。 3 它提供了快速的随机访问能力,允许你通过索引直接访问任意位置的元素。 4 std::vector 会在内存中连续存储元素,这使得它在访问元素时效率较高,但在插入或删除元素时, 5 尤其是在容器中间操作时,可能会有较高的时间复杂度。 6 */ 7 8 #include <iostream> 9 #include <vector> 10 using namespace std; 11 12 int main() { 13 14 15 // 创建一个存储整数的 vector 16 vector<int> vec; 17 18 // 向 vector 中添加元素 19 vec.push_back(10); 20 vec.push_back(20); 21 vec.push_back(30); 22 23 // 访问 vector 中的元素 24 std::cout << "第一个元素: " << vec[0] << std::endl; 25 std::cout << "第二个元素: " << vec.at(1) << std::endl; 26 27 // 遍历 vector 28 // size_t 是 C 和 C++ 标准库中定义的一种类型, 29 // size_t 类型的设计目的是用于表示对象的大小,例如数组的长度、容器的元素数量等 30 // 这里使用size_t的原因是:1. 与 std::vector 的 size() 方法返回类型匹配 31 // 2. 能够表示足够大的索引范围 32 for (size_t i = 0; i < vec.size(); ++i) { 33 std::cout << vec[i] << " "; 34 } 35 std::cout << std::endl; 36 37 // 使用范围 for 循环遍历 38 for (int num : vec) { 39 std::cout << num << " "; 40 } 41 std::cout << std::endl; 42 43 // 删除最后一个元素 44 vec.pop_back(); 45 46 // 输出 vector 的大小 47 std::cout << "vector 的大小: " << vec.size() << std::endl; 48 49 return 0; 50 } 51 `
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!