当前位置: 首页 > news >正文

网站前台模板怎么替换网站开发运营费用

网站前台模板怎么替换,网站开发运营费用,企业网站建设的方法有哪些,常用个人网站是什么C list 容器用法 C 标准库提供了丰富的功能#xff0c;其中 list 是一个非常重要的容器类#xff0c;用于存储元素集合#xff0c;支持双向迭代器。list 是 C 标准模板库#xff08;STL#xff09;中的一个序列容器#xff0c;它允许在容器的任意位置快速…C list 容器用法 C 标准库提供了丰富的功能其中 list 是一个非常重要的容器类用于存储元素集合支持双向迭代器。list 是 C 标准模板库STL中的一个序列容器它允许在容器的任意位置快速插入和删除元素。与数组或向量vector不同list 不需要在创建时指定大小并且可以在任何位置添加或删除元素而不需要重新分配内存。如果我们希望在一个序列中添加和删除元素的同时无须移动其他元素可以使用 list 。 语法 以下是 list 容器的一些基本操作 包含头文件#include list声明列表std::listT mylist;其中 T 是存储在列表中的元素类型。插入元素mylist.push_back(value);删除元素mylist.pop_back(); 或 mylist.erase(iterator);访问元素mylist.front(); 和 mylist.back();遍历列表使用迭代器 for (auto it mylist.begin(); it ! mylist.end(); it) 特点 双向迭代list 提供了双向迭代器可以向前和向后遍历元素。动态大小与数组不同list 的大小可以动态变化不需要预先分配固定大小的内存。快速插入和删除可以在列表的任何位置快速插入或删除元素而不需要像向量那样移动大量元素。 常用成员函数 以下是 list 中一些常用的成员函数 函数说明push_back(const T val)在链表末尾添加元素push_front(const T val)在链表头部添加元素pop_back()删除链表末尾的元素pop_front()删除链表头部的元素insert(iterator pos, val)在指定位置插入元素erase(iterator pos)删除指定位置的元素clear()清空所有元素size()返回链表中的元素数量empty()检查链表是否为空front()返回链表第一个元素back()返回链表最后一个元素remove(const T val)删除所有等于指定值的元素sort()对链表中的元素进行排序merge(list other)合并另一个已排序的链表reverse()反转链表begin() / end()返回链表的起始/结束迭代器 声明与初始化 list 的声明和初始化与其他容器类似 #include iostream #include listint main() {std::listint lst1; // 空的liststd::listint lst2(5); // 包含5个默认初始化元素的liststd::listint lst3(5, 10); // 包含5个元素每个元素为10std::listint lst4 {1, 2, 3, 4}; // 使用初始化列表return 0; } 实例 例1、list 插入和删除元素 #include iostream #include listint main() {std::listint lst {10, 20, 30};// 插入和删除元素lst.push_front(5); // 在头部插入5lst.push_back(40); // 在尾部插入40lst.pop_front(); // 删除头部元素lst.pop_back(); // 删除尾部元素// 输出链表内容std::cout List elements: ;for (const auto elem : lst) {std::cout elem ;}std::cout std::endl;return 0; } 例2、list 插入和删除特定位置的元素 #include iostream #include listint main() {std::listint lst {1, 2, 3, 4, 5};auto it lst.begin();std::advance(it, 2);// 移动迭代器到第3个元素值为3lst.insert(it, 10);// 在第3个元素前插入10lst.erase(it);// 删除第3个元素//输出链表内容std::cout List elements: ;for (const auto elem : lst) {std::cout elem ;}std::cout std::endl;return 0; } 例3、排序和去重 #include iostream #include listint main() {std::listint lst {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};lst.sort();//排序lst.unique();//删除相邻重复元素//输出链表内容std::cout Sorted and unique list: ;for (const auto elem : lst) {std::cout elem ;}std::cout std::endl;return 0; } 例4、合并和反转 #include iostream #include listint main() {std::listint lst1 {1, 3, 5, 7};std::listint lst2 {2, 4, 6, 8};lst1.merge(lst2);//合并两个已排序的链表lst1.reverse(); //反转链表//输出链表内容std::cout Merged and reversed list: ;for (const auto elem : lst1) {std::cout elem ;}std::cout std::endl;return 0; } 与其他容器对比 特性std::liststd::vectorstd::deque内存结构非连续内存双向链表连续内存分段连续内存访问性能顺序访问较快随机访问慢随机访问快末尾和头部访问都快插入/删除性能任意位置插入、删除快末尾插入快中间位置慢头尾插入、删除快适用场景频繁在中间插入/删除需要高效随机访问需要在头尾快速插入/删除迭代器稳定性稳定元素插入或删除不会失效插入、删除可能导致迭代器失效插入、删除可能导致迭代器失效 注意事项 list 的元素是按插入顺序存储的而不是按元素值排序。由于 list 的元素存储在不同的内存位置所以它不适合需要随机访问的场景。与向量相比list 的内存使用效率较低因为每个元素都需要额外的空间来存储指向前后元素的指针。
http://www.hkea.cn/news/14576224/

相关文章:

  • 柴油网站怎么做微网站搭建教程
  • 订餐网站设计天元建设集团有限公司济南六公司
  • 自适应网站建设极速建站wap手机网站开发
  • 宣传部网站建设策划书如何替换网站上的动画
  • 高端购物网站怎样做省钱购物网站
  • 登录网站显示系统维护怎么做分销商城模板
  • 泉州学校网站建设一流的做pc端网站
  • 大型购物网站服务器北京工程建设公共资源交易平台
  • 网站备案找哪个部门网站推广效益怎么分析
  • 网站能不能一边用 一边备案seo主要做什么工作
  • 酷站个人简历模板word可编辑免费
  • 织梦在线考试网站模板Apple 手机网站制作
  • 苏州淘宝网站建设做一个手机网站多少钱
  • 西安网站托管维护东阿网站建设费用
  • 做网站的技术要求高吗北京 设计网站
  • 免费网站设计素材网推什么平台好用
  • wordpress怎么添加文件验证南昌seo营销
  • 做外贸那个网站比较好西安网站免费制作
  • 做外汇 虚拟网站青岛网站推广怎么选
  • 网站建设简介联系方式网站开发方向 英语翻译
  • 网站推广计划书范文站长工具seo推广 站长工具查询
  • 苏州做物流网站电话无线网网址是什么
  • 苏州做网站平台电子商务网站建设技能实训答案
  • 网站建设蓝图ppt上海专业制作网页
  • 卖鱼的亲戚要我帮忙做网站国内平面设计公司
  • 网站优化公司排名深圳wordpress 知言主题
  • 国内主流网站开发技术台州优秀关键词优化
  • 网站域名名字西安市专业网站建设
  • 绵阳网站搜索优化前端网站开发
  • 网站建设有哪些工作需需要筹备网络安全行业前景