首页 > 其他分享 >STL初相识

STL初相识

时间:2023-01-01 12:33:09浏览次数:36  
标签:容器 函数 迭代 STL 适配器 相识 算法

STL初识

1.STL的诞生

C++的面向对象和泛型编程思想,目标就是复用性的提升。

面向对象的三大特征:封装、继承、多态。

2.STL基本概念

STL从广义上分为:容器 、算法、迭代器

容器和算法之间通过迭代器进行无缝衔接

STL几乎所有的代码都采用了模板类或者模板函数

3.STL六大组件

STL大体分为六大组件,分别为容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器

1.容器:各种数据结构,如vector、list、deque、set、map等用来存放数据。

2.算法:各种常用的算法,如sort、find、copy、for_each等

3.迭代器:扮演了容器与算法之间的胶合剂。

4.仿函数:行为类似函数,可作为算法的某种策略。

5.适配器:一种用类修饰容器或者仿函数或者迭代器接口的东西。

6.空间配置器:负责空间的配置与管理。

4.STL中容器、算法、迭代器

容器分为序列式容器和关联式容器

算法(algorithms)分为质变算法和非质变算法

 

标签:容器,函数,迭代,STL,适配器,相识,算法
From: https://www.cnblogs.com/daitu66/p/17017949.html

相关文章

  • OpenOCD如何通过stlink直接下载程序到stm32板子(已解决)
    首先,关于OpenOCD的入门介绍,以及如何调试,看我这篇文章:​​嵌入式IDE原理OpenOCD介绍以及stlink如何连接stm32板子_标biao的博客-由于OpenOCD一旦连接上,会自动进入3种端口监......
  • STL----multiset,平衡二叉数
    《作用》查找,删除,增加节点基本上都是O(logn)多用在比如:vector或一般数组,我们知道如果用这些数据结构要维护一个序列有序,当我们要插入一个数到某个特定的位置那么最坏会......
  • STL容器综合(string除外)
    ①vector容器:类似于数组,但是他是单端数组与数组的区别:数组是静态空间,vector是动态可扩展的动态扩展:找一个更大的新内存空间,把原空间的的数据拷贝一份放到新空间,然后释放......
  • STL库之map映射基础知识
    前言:映射是指两个集合之间的元素相互对应关系。通俗地说,就是一个元素对应另外一元素。我们称其中的姓名集合为关键字集合(key),班级集合为值集合(value)。注意一个key不能对应多......
  • 【FAQ】LPCTSTR与const char*(STL字符)之间的转换
    【问题】LPCTSTR与constchar*(STL字符集)如何转换cannotconvertparameter1from'LPCTSTR'to'constchar*' 【答案】VSIDE下只需要修改字符集项目--属性--......
  • JSTL标签
    文章目录​​一.概念​​​​二.下载使用​​​​三.jsp页面中使用jstl标签​​​​四.核心标签库中常用标签:​​​​1.代码演示​​一.概念JSTL(JavaServerPagesSta......
  • hdu:火车进站问题(stl应用)
    ProblemDescription假设杭州东火车站只有一条铁路,并且所有火车都从一侧进来,从另一侧出去。那么,如果火车A先进站,然后火车B在火车A离开之前就进站,那么火车A直到火车B离开......
  • STL的常用法
    一.队列和优先队列队列是front,back可以访问队首队尾,优先队列用top访问优先级最高#include<iostream>#include<queue>usingnamespacestd;structst{intx;......
  • STL中map用法详解
    Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处......
  • STL string 常用函数
    string类的构造函数:string(constchar*s);//用c字符串s初始化string(intn,charc);//用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string......