011_STL模板基础

#STL概述

STL诞生

长久以来,软件界一直希望建立一种可重复利用的东西。
C++的面向对象和泛型编程思想,目的就是复用性的提升。
大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作。
为了建立数据结构和算法的一套标准,诞生了STL。

STL的基本概念

STL(Standard Template Library, 标准模板库)
STL从广义上分为:容器(container) 算法(algorithm) 迭代器(iterator)
容器和算法之间通过迭代器进行无缝连接
STL几乎所有的代码都采用了模板类或者模板函数

STL六大组件

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

  1. 容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据
  2. 算法:各种常用算法,如sort、find、copy、for_each
  3. 迭代器:扮演了容器与算法之间的胶合剂
  4. 仿函数:行为类似函数,可作为算法的某种策略
  5. 适配器:一种用来修饰容器或者仿函数或迭代器接口的东西
  6. 空间适配器:负责空间的配置与管理

#STL-容器

STL-容器

容器:数据的存储
STL容器就是将运用最广泛的一些数据结构实现出

你可能感兴趣的:(【信奥赛之路,1】--,C++语法基础,开发语言,青少年编程,c++)