具有营销价值好的网站中国建设银行龙卡网站

张小明 2026/1/9 16:25:45
具有营销价值好的网站,中国建设银行龙卡网站,wordpress 自动排版,ui设计师需要考什么证书C中的forward_list容器详解 1. forward_list概述 forward_list是C11引入的单向链表容器#xff0c;相比list更加节省空间#xff0c;但只支持单向遍历。它是最简单的链表结构#xff0c;每个元素只包含指向下一个元素的指针。 2. 基本特性 单向链表#xff1a;每个元素只包…C中的forward_list容器详解1.forward_list概述forward_list是C11引入的单向链表容器相比list更加节省空间但只支持单向遍历。它是最简单的链表结构每个元素只包含指向下一个元素的指针。2. 基本特性单向链表每个元素只包含指向下一个元素的指针高效插入/删除在已知位置插入/删除是O(1)O(1)O(1)时间复杂度无随机访问不支持下标操作和反向遍历最小内存开销相比list节省一个指针的空间无size()操作为节省空间不维护大小信息3. 头文件与声明#includeforward_listusingnamespacestd;forward_listintflst1;// 空forward_listforward_liststringflst2(10);// 包含10个默认构造的stringforward_listdoubleflst3(5,3.14);// 包含5个3.14forward_listcharflst4{a,b,c};// 初始化列表4. 构造函数与初始化4.1 默认构造forward_listintflst;4.2 填充构造forward_listintflst(10);// 10个默认初始化的int(0)forward_listintflst(5,100);// 5个1004.3 范围构造intarr[]{1,2,3};forward_listintflst(arr,arr3);4.4 拷贝构造forward_listintflst2(flst1);5. 容量操作5.1empty()if(flst.empty()){coutForward_list is empty;}5.2max_size()coutflst.max_size();// 返回forward_list可容纳的最大元素数6. 元素访问6.1front()flst.front()5;// 修改第一个元素intfirstflst.front();// 访问第一个元素7. 修改操作7.1push_front()flst.push_front(5);// 在头部插入57.2pop_front()flst.pop_front();// 删除头部元素7.3insert_after()autoitflst.insert_after(flst.before_begin(),15);// 在头部插入15flst.insert_after(it,{1,2,3});// 在指定位置后插入多个元素7.4erase_after()flst.erase_after(flst.before_begin());// 删除第一个元素flst.erase_after(it,flst.end());// 删除从it到end的所有元素7.5clear()flst.clear();// 清空所有元素7.6swap()forward_listintflst2;flst.swap(flst2);// 交换两个forward_list的内容8. 特殊操作8.1splice_after()forward_listintflst2{4,5,6};flst.splice_after(flst.before_begin(),flst2);// 将flst2所有元素移动到flst头部8.2remove()flst.remove(5);// 删除所有值为5的元素8.3remove_if()flst.remove_if([](intn){returnn%20;});// 删除所有偶数8.4unique()flst.unique();// 删除连续重复元素8.5merge()forward_listintflst2{4,5,6};flst.sort();flst2.sort();flst.merge(flst2);// 合并两个已排序forward_list8.6sort()flst.sort();// 升序排序flst.sort(greaterint());// 降序排序8.7reverse()flst.reverse();// 反转forward_list9. 迭代器9.1before_begin()autoitflst.before_begin();// 获取第一个元素前的位置9.2begin()end()for(autoitflst.begin();it!flst.end();it){cout*it ;}10. 完整示例#includeiostream#includeforward_list#includealgorithmusingnamespacestd;intmain(){// 创建并初始化forward_listforward_listintflst{2,3,4};// 头部操作flst.push_front(1);// 头部插入1// 访问元素coutFirst element: flst.front()endl;// 插入元素autoitflst.insert_after(flst.begin(),5);// 在第二个位置插入5flst.insert_after(it,{7,8,9});// 在5后面插入7,8,9// 删除元素flst.pop_front();// 删除头部元素flst.remove(8);// 删除所有8// 特殊操作forward_listintflst2{10,11,12};flst.splice_after(flst.before_begin(),flst2);// 合并flst2到flstflst.sort();// 排序flst.unique();// 去重// 遍历forward_listcoutAll elements: ;for(intnum:flst){coutnum ;}coutendl;// 容量信息coutIs empty: (flst.empty()?Yes:No)endl;return0;}11. 性能提示在已知位置插入/删除元素性能很好(O(1)O(1)O(1))查找元素需要遍历(O(n)O(n)O(n))迭代器在插入/删除操作后仍然有效(除非删除的是迭代器指向的元素)比list更节省内存(每个节点少一个指针)适合只需要单向遍历且对内存敏感的场合
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

物流网站免费模板dede减肥网站模板

高效科研工作流:用容器化环境与交互式笔记加速深度学习实验 在深度学习研究中,你是否经历过这样的场景?刚换一台新机器,花了一整天配置CUDA、PyTorch和依赖库,结果训练脚本还是报错“CUDA illegal memory access”。或…

张小明 2026/1/3 23:35:51 网站建设

海南住房和城乡建设厅网站seo网站排名优化公司

张和老师,可以说是“豆包手机助手团队之外”,最适合讲这个话题的人之一,因为23年底,他就在小米内部写了很多报告,推动立项GUI Agent模型和全局记忆相关的预研工作,基本涵盖了豆包手机助手的几乎所有功能。然…

张小明 2026/1/4 5:30:38 网站建设

顺德企业网站建设吉安市网站建设

集成钉钉用户功能划入社区版本,本篇文章将全面介绍如何在kanass中集成钉钉用户并实现钉钉用户登录kanass。1、配置钉钉进入系统设置->用户->用户目录,点击钉钉后的配置按钮,填写钉钉的配置信息。属性说明企业ID在钉钉管理后台中创建应用…

张小明 2026/1/7 23:23:35 网站建设

做网站视频教程深圳做生鲜食材的网站叫什么

3分钟学会用pot-desktop:零基础也能轻松提取图片文字和翻译 【免费下载链接】pot-desktop 🌈一个跨平台的划词翻译和OCR软件 | A cross-platform software for text translation and recognition. 项目地址: https://gitcode.com/GitHub_Trending/po/p…

张小明 2026/1/2 23:05:51 网站建设

有那些网站做平面设计订单wordpress 当前页链接

文章概述 农产品价格波动直接影响农民的收入和消费者的生活成本。农产品价格预测分析器通过综合分析历史价格数据、市场供求关系、季节性因素、政策影响等多个因素,科学预测农产品的价格走势,帮助农民、商人和消费者做出更明智的决策。准确的价格预测可以…

张小明 2026/1/7 17:53:11 网站建设

桌面上链接网站怎么做海门做网站

他观点很清晰:Workflow没用了,是落后的技术,现在都是Agent时代。让我不要固执己见,拿着一年前过时的技术“妖言惑众”… 当时因为这事群里发生了激烈的争论,很多人都参与进来了,最终结果是谁也没说服谁。但…

张小明 2026/1/4 6:20:19 网站建设