STL学习阶段总结

      看来任何理论只有运用在实践中才尤其现实意义,学习STL已有很长一段时间了,由于上个月经济比较紧张,是通过繁体的电子版来学习,并且上班后不像念书时那么努力,效果显然低下很多。

      简单的应用STL也许并不太困难,但从这一段时间的学习,明白了以下几个概念和STL框架的工作模式。

      简单的,可以认为STL是由以下几个部分协同工作来组成我们的各种需求的:

      (1)容器 用于存储数据。STL提供的容器有vector、deque、list、set、multiset、map、multimap以及所谓的容器适配器stack、queue等用于满足不同类型的数据存储需要。

      (2)算法 算法用来对容器中的数据进行诸如排序、查找、删除等各种操作。

      (3)迭代器 顾名思义,迭代器用来在容器中一个接一个的遍访元素。迭代器的运用使得容器和算法可以各行其道,彼此独立,容器提供迭代器,算法通过迭代器操纵容器。

      (4)仿函式 在没见到正式的简体称呼之前,姑且按繁体叫法。仿函式的使用使得STL中的算法得以无限扩展,通过为算法提供具体情况下的仿函式,标准算法能完成更多的任务。仿函式之于算法,犹如钻头之于电钻,不同的钻头装在同一个电钻上完成不同的任务。如果没有电钻,钻头便没有存在的意义。

      乍看之下,STL不像MFC那样那么难学,初学者很容易就可以写出STL的应用程序,MFC的难学在于它的浩瀚,STL不那么浩瀚,但有点像金庸小说中的武术口诀,口诀每个弟子都会,能领悟多少看你的天分了。STL并不仅仅靠天份,在明白它的机理的情况下,只能多多运用才能称得上熟悉它了,因为它提供给我们的是一个平台和一种扩展机制而不是现成的拿来即可套用的冬冬。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
STL(Standard Template Library,标准模板库)是C++语言的一个重要特性,用于提供通用的数据结构和算法。在C++中使用STL可以方便地进行容器管理、算法操作以及迭代器遍历等。根据个人对C++ STL的理解,以下是对问题的回答。 C++的STL属于初级阶段:否。 STL已经被广泛应用于C++开发中,并且被认为是C++语言的核心组成部分。STL提供了包括向量、链表、集合、映射等多种容器类型和众多算法,可以大大简化C++开发过程。STL的设计优秀,提供了高效的实现,使用起来非常方便。很多常见的数据结构和算法问题都可以通过STL中的容器和算法来解决。因此,STL对于C++程序员来说是一个非常重要的工具。 然而,对于初学者来说,STL的使用可能会有一定难度。STL的应用需要对C++语言有一定的了解,并且需要掌握模板元编程的基础知识。此外,STL的组件众多,包含的知识点较多,对于初学者来说需要花费一定时间去学习和掌握。所以,对于刚开始学习C++的初学者来说,STL可能是一个比较高级的概念。 总结来说,STL是C++语言中的一个重要特性,广泛应用于实际开发中。从这个角度来看,STL属于中级或者高级的阶段。然而,对于初学者来说,可能需要花费一定的时间和精力来学习和理解STL的使用。所以对于初学者来说,STL可以算作相对较高级的概念。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值