美文网首页
STL六大组件

STL六大组件

作者: Temple_Li | 来源:发表于2017-09-12 20:24 被阅读0次

1、容器(containers):STL内部封装好的数据结构,一种class template,常用的包括vector、list、deque、set、map、multiset、multimap等

2、算法(algorithm):一种function template,常用的有sort、search、copy、erase等

3、迭代器(iterator):泛型指针,是一种智能指针,是一种将operator*,operator->,operator++,operator–等指针相关操作予以重载的class template。所有STL容器都附带自己的迭代器

4、配接器(adapter):一种用来修饰容器(container)或仿函数(functor)或迭代器(iterator)接口的东西。如queue和stack。它们的底部完全借助deque,所有操作都由底层的deque供应。改变functor接口者,称为functor adapter,改变container接口者,称为container adapter;改变iterator接口者,称为iterator adapter。

5、配置器(allocator):负责空间配置与管理。是一个实现了动态空间配置、空间管理、空间释放的class template。一般SGI STL为每一个容器都指定其缺省的空间配置器为alloc(SGI配置器)

6、仿函数(functor):行为类似函数,就是使一个类的使用看上去象一个函数,具有可配接性。它的具体实现就是通过在类中重载了operator(),使这个类具有了类似函数的行为,就是一个仿函数类了。一般函数指针、回调函数可视为狭义的仿函数。以操作数的个数划分,可分为一元和二元仿函数;以功能划分,可分为算术运算、关系运算、逻辑运算三大类。这部分内建的仿函数,均放在头文件里,使用时需引入头文件

STL内建仿函数分类包括:

1)算术类仿函数

加:plus

减:minus

乘:multiplies

除:divides

模取:modulus

否定:negate

2)关系运算类仿函数

等于:equal_to

不等于:not_equal_to

大于:greater

大于等于:greater_equal

小于:less

小于等于:less_equal

3)逻辑运算仿函数

逻辑与:logical_and

逻辑或:logical_or

逻辑否:logical_no

相关文章

  • 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/naoqsxtx.html