zoukankan      html  css  js  c++  java
  • STL(标准模板库)的概念

    2.1 STL的诞生

     

    • 长久以来,软件界一直希望建立一种可重复利用的东西

    • C++的面向对象(封装多态)泛型编程思想,目的就是复用性的提升

    • 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作

    • 为了建立数据结构和算法的一套标准,诞生了STL

       

    2.2 STL基本概念

     

    • STL(Standard Template Library,标准模板库)

    • STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(iterator)

    • 容器算法之间通过迭代器进行无缝连接。

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

     

     

    2.3 STL六大组件

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

     

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

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

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

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

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

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

    穷则独善其身,达则兼济天下……
  • 相关阅读:
    Linux curl命令添加参数
    postman无限循环执行接口用例
    xshell用root用户登录ubuntu
    centos5 yum源配置
    移动端布局方案
    vue + store2实现未提交信息自动保存
    sublime text里的terminal
    20180204
    2018.1.3 interview
    http协议
  • 原文地址:https://www.cnblogs.com/hmy-666/p/14417333.html
Copyright © 2011-2022 走看看