美文网首页
STL六大组件

STL六大组件

作者: GThyton | 来源:发表于2017-09-25 22:11 被阅读0次

提到STL,可能很多同学的第一反应就是vector,stack,queue。。。,然而这只是STL一部分而已,STL主要分为六大组件。

1.容器

容器就是我们常见的各种数据结构,例如关联式容器:map,set,multimap,非关联式容器:vector,list,deque.这些数据结构主要是用来存放数据,STL容器是一种class template。

2.算法

STL常见的算法有sort,search,copy,erase,for_each,unique,从实现角度来看,STL算法是一种function template。

3.迭代器

这个东西很强大,是作为容器与算法之间的一种胶合剂,是所谓的“泛型指针”,共有五种类型,以及其他衍生变化,从实现角度来看,迭代器是一种将operate*,operate->,operate++,operate--等指针相关操作予以重载的class template。

4.仿函数

行为类似函数,可作为算法的某种策略。从实现角度来看,仿函数是一种重载了operate()的class,或class template,一般函数指针可视为狭义的仿函数。

5.配接器

一种用来修饰容器,仿函数,迭代器接口的东西,STL提供的queue和stack,虽然看似容器,其实只能算是一种容器适配器,因为他们的底层全部借由其他容器供应。改变functor接口者,称之为function adapter;改变container接口者,称之为container adapter,改变iterator接口者,称之为container adapter。

6.配置器

主要负责空间配置与管理,从实现角度来看,配置器是一种实现了动态空间配置,空间管理,空间释放的class template

相关文章

  • STL概论与版本简介

    1 STL概论与版本简介 1.1 STL概述 STL提供六大组件,彼此可以组合套用: 容器(Containers)...

  • C++标准库结构与使用

    本文预览: 标准库和STL STL的六大组件 STL容器分类 STL容器使用 标准库和STL ** 我们在写C++...

  • c++ STL

    一.STL: standard template library(C++标准模板库) STL共有六大组件:容器、算...

  • STL六大组件

    STL STL六大组件 1.容器(containers):各种数据结构,vector、list、queue、set...

  • 2019-10-13 STL模板

    STL共有六大组件 1、容器 2、算法 3、迭代器 4、仿函数 6、适配器 STL容器的实现原理 STL来管理数据...

  • GeekBand C++ STL与泛型编程 第一周学习笔记

    STL概述 C++标准库包含STL和一些其他内容 STL有六大组件: 容器,分配器,算法,迭代器,适配器,仿函数 ...

  • # STL实用技术专题

    STL实用技术专题 STL详细的说六大组件 1. string 相关函数 相关算法: 2. Vector 向量是表...

  • STL六大组件

    1、容器(containers):STL内部封装好的数据结构,一种class template,常用的包括vect...

  • STL六大组件

    提到STL,可能很多同学的第一反应就是vector,stack,queue。。。,然而这只是STL一部分而已,ST...

  • C++ STL是什么

    STL 组件主要包括容器,迭代器、算法和仿函数。STL 基本结构和 STL 组件对应。 STL 主要由迭代器、算法...

网友评论

      本文标题:STL六大组件

      本文链接:https://www.haomeiwen.com/subject/bucjextx.html