news 2026/8/27 1:22:21

介绍一下STL和包容器,如何实现?举例实现vector。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
介绍一下STL和包容器,如何实现?举例实现vector。

        C++一个新特性就是采用了标准模板库。所有主要编译器销售商现在都把标准模板库作为编译器的一部分进行提供。标准模板库是一套基于模板的容器类库,包括链表、列表、队列和堆栈。标准模板库还包含许多常用的算法,包括排序和查找。

       标准模板库的目的是提供对常用需求进行重新开发。已经经过测试和调试,具有高性能并且免费。更重要的是,他是可重用的。

#include<iostream> #include<vector> using namespace std; int sum(vector<int>vec) { int result = 0; vector<int>::iterator p = vec.begin(); while (p != vec.end()) { result += *p++; } return result; } int main() { vector<int> v1(100); cout <<" 容器的容量为:"<< v1.size() << endl; cout << " 容器内元素总和为:" << sum(v1) << endl; v1.push_back(23); cout << " 压入元素后的总和:" << sum(v1) << endl; v1.reserve(200); cout << "扩容后的容器的容量:" << v1.size()<<endl; v1[20] = 20; cout << v1[20] << endl; cout <<" 容器的第一个元素:"<< v1.front() << endl; cout << "容器的最后一个元素
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 1:22:14

Adobe-GenP 3.0 使用指南:三步批量激活 Adobe CC 2019–2023

Adobe-GenP 3.0 使用指南&#xff1a;三步批量激活 Adobe CC 2019–2023 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 本文带你用 Adobe-GenP 3.0 完成 CC 2019 至…

作者头像 李华
网站建设 2026/8/27 1:21:16

低功耗OCXO:AI基础设施的精密定时基石

爱普生这次推出的低功耗OCXO&#xff0c;我第一反应不是参数多漂亮&#xff0c;而是“终于有厂商认真对待AI基础设施里的时间精度问题了”。过去几年大家疯狂卷算力、卷带宽&#xff0c;定时器件却常常被当成“能用就行”的配角。直到分布式训练、边缘推理的规模上来&#xff0…

作者头像 李华
网站建设 2026/8/27 1:20:02

PW2059平芯微代理商,短路过流热故障三重保护功能集成

PW2058 同步降压转换器芯片介绍 摘要&#xff1a; PW2058是一款高性能、同步降压&#xff08;Buck&#xff09;转换器芯片&#xff0c;专为单节锂离子电池供电的便携式设备设计。该芯片集成了主开关和同步整流器&#xff0c;无需外部肖特基二极管&#xff0c;支持高达96%的转换…

作者头像 李华
网站建设 2026/8/27 1:16:03

Next-Gen BLE深度解析:从标准演进到物联网工程实践

BLE这个技术放在整个无线连接家族里&#xff0c;真的不算最出风头的那个。Wi-Fi 7动辄几十Gbps&#xff0c;UWB主打厘米级定位&#xff0c;而Bluetooth Low Energy&#xff08;BLE&#xff09;看起来似乎只是"更省电的蓝牙"。但就是这么个"低调"的协议&…

作者头像 李华
网站建设 2026/8/27 1:15:21

如何快速将 STL 转为 STEP:stltostp 的 4 个实战技巧

如何快速将 STL 转为 STEP&#xff1a;stltostp 的 4 个实战技巧 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp stltostp 是一款开源免费的命令行工具&#xff0c;能把 STL 网格文件直接转换为…

作者头像 李华
网站建设 2026/8/27 1:14:15

KMS_VL_ALL_AIO 五分钟激活 Windows 与 Office:新手完整上手指南

KMS_VL_ALL_AIO 五分钟激活 Windows 与 Office&#xff1a;新手完整上手指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO KMS_VL_ALL_AIO 是一个免费开源的批处理激活脚本&#xff0c;一条命…

作者头像 李华