02-STL

STL组件

  • 容器 Containers,用来管理某类对象的集合。
  • 迭代器 Iterators,用来在一个对象群集的元素上进行遍历动作,姑且可以理解为指针。
  • 算法 Algorithms,用来处理集群内的元素。
STL容器的类型
  • 序列式容器,每个元素有固定位置——取决于插入的时机和地点,于元素的值无关,vecto、deque、list、string
  • 关联式容器,元素位置取决于特定的排序准则。与元素的值有关,和插入次序无关。set、multiset、map、multimap
STL容器和容器配接器介绍
  • vector支持随机存取,在尾部添加和删除快速,头和中间慢
    • push_back()在尾部添加(元素)
    • pop_back()在部位删除
    • size()返回容器中的元素个数(所有容器都有这个成员函数)
  • deques 支持随机存取,双向队列,两端快中间慢
    • push_back()尾插入 、push_front()头插入
    • size()
  • list 双向链表,不支持随机存取,插入速度快
  • Set 元素依据其值自动排序,每个元素值只能出现一次,不允许重复
  • Multiset 和set相同,它允许相同元素
  • Map(key/value型)每个key只能出现一次
  • Multimap 和Map相同,但是允许key相同。
    下面的是容器配接器
  • Stacks 采取LIFO(先进后出)管理
  • Queue 采用FIFO(先进先出)管理
  • Priority Queues 元素用有不同的优先权限(下一元素永远是优先级最高的元素)
STL迭代器介绍
  • 可以使用的操作符 * 、++、 ==、 !=、=
  • begin() 返回指向容器第一个元素的一个迭代器
  • end() 返回指向容器最后一个元素之后的一个迭代器
STL迭代器类型介绍
  • container::iterator “读/写”模式遍历元素
  • container::const_iterator “只读”模式遍历元素

map容器的元素插入

  1.  利用pair

    typedef multimap<int,string> IntStringMMap;
    IntStringMMap coll;
    
    coll.insert(make_pair(5, "tagged");
    
  2. 直接插入    

    typedef map<string,float> StringFloatMap;   
    
    StringFloatMap coll;
    
    coll["VAT"] = 0.15;
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值