使用 STL 的好处

快来打我* 2022-09-09 00:18 242阅读 0赞

1)STL 是 C++ 的一部分,因此不用额外安装什么,它被内建在你的编译器之内。

2)STL 的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但是这种分离确实使得 STL 变得非常通用。 例如,在 STL 的 vector 容器中,可以放入元素、基础数据类型变量、元素的地址;STL 的 sort() 函数可以用来操作 vector,list 等容器。

3) 程序员可以不用思考 STL 具体的实现过程,只要能够熟练使用 STL 就 OK 了。这样他们就可以把精力放在程序开发的别的方面。

4) STL 具有高可重用性,高性能,高移植性,跨平台的优点。

  • 高可重用性:STL中几乎所有的代码都采用了模板类和模版函数的方式实现,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。关于模板的知识,已经给大家介绍了。
  • 高性能:如map可以高效地从十万条记录里面查找出指定的记录,因为map是采用红黑树的变体实现的。(红黑树是平横二叉树的一种)
  • 高移植性:如在项目A上用STL编写的模块,可以直接移植到项目 B 上。
  • 跨平台:如用 windows 的 Visual Studio 编写的代码可以在 Mac OS 的 XCode 上直接编译。

5) 程序员可以不用思考 STL 具体的实现过程,只要能够熟练使用 STL 就 OK 了。这样他们就可以把精力放在程序开发的别的方面。 6)了解到 STL 的这些好处,我们知道 STL 无疑是最值得 C++ 程序员骄傲的一部分。每一个 C++ 程序员都应该好好学习 STL。只有能够熟练使用 STL 的程序员,才是好的 C++ 程序员。

7)总之:招聘工作中,经常遇到 C++ 程序员对 STL 不是非常了解。大多是有一个大致的映像,而对于在什么情况下应该使用哪个容器和算法都感到比较茫然。STL 是 C++ 程序员的一项不可或缺的基本技能,掌握它对提升 C++ 编程大有裨益。

发表评论

表情:
评论列表 (有 0 条评论,242人围观)

还没有评论,来说两句吧...

相关阅读

    相关 使用CDN好处

    1、多域名加载资源 一般情况下,浏览器都会对单个域名下的并发请求数(文件加载)进行限制,通常最多有4个,那么第5个加载项将会被阻塞,直到前面的某一个文件加载完毕。 因为CD

    相关 使用redis好处

    (1) 速度快 ,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型 ,支持string,

    相关 使用切面编程好处

    切面编程的优点有: 1. 代码复用性高,可以将一些公共的功能模块化,减少重复代码。 2. 可以将业务逻辑和系统服务进行分离,提高代码的可维护性。 3. 可以方便地添加或

    相关 Java使用泛型好处

    泛型的作用 在Java中,泛型为Java对象在编译期增加一道类型检查,促使开发人员在使用泛型时能够安全地放置和使用数据。 泛型的定义 泛型可以定义在类、接口、方法

    相关 使用线程池好处

    面试官:创建一个线程干了什么就开销大了?和我们创建一个普通 Java 对象有什么差别? 答: … 嗯…啊 new Object() 过程 Object obj = n

    相关 使用do{ } while(0)好处

    相当于就是\{\}里面的代码执行且只执行一次,可以在其中任何地方添加break随时退出代码执行。 好处: 如果你有一个复杂的函数,变量很多,而且你不想要增加新的函数,可以使

    相关 使用 STL 好处

    1)STL 是 C++ 的一部分,因此不用额外安装什么,它被内建在你的编译器之内。 2)STL 的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但是这种分离确实使

    相关 使用maven好处

    最近,和朋友聊天,发现朋友公司用上了Maven。于是就了解了下。 我了解一门技术,一般不是先学习它怎么用。而是想了解它的好处。因为我觉得只有知道它的好处,才能促进我去学习和理