首页 > 编程知识 正文

c常用库(c有哪些库)

时间:2023-05-06 15:09:59 阅读:105599 作者:3319

STL简介

作为一个C语言的程序员,今天我给大家讲C语言的另一个编程思路,——泛型编程。说到泛型编程,是离不开STL(C标准库)的,所以今天我就来告诉大家什么是STL:

STL中的六个组件:

1.容器是一种数据结构,如列表、向量和deq,由模板类的方法提供。为了访问容器中的数据,可以使用容器类输出的迭代器;

2.迭代器,它提供了访问容器中对象的方法。例如,您可以使用一对迭代器来指定列表或向量中的对象范围。迭代器就像指针。其实C的指针也是迭代器。然而,迭代器也可以是类对象,它定义了操作符*(和其他类似于指针的操作符)的方法。

3.算法是一个模板函数,用于操作容器中的数据。例如,STL使用sort()对向量中的数据进行排序,使用find()在列表中搜索对象。函数本身与它们所操作的数据的结构和类型有关,因此它们可以在从简单数组到高度复杂容器的任何数据结构上运行。

4.函数模仿(functor)函数模仿(Functor)是让一个类的使用看起来像一个函数。它的实现是在类中实现一个运算符(),这个类有一个类函数的行为,也就是类函数。一些功能代码将用于不同的成员函数。我想重复使用这些代码。1)公共函数,是的,这是一个解决方案,但是函数使用的一些变量可能会变成公共全局变量。此外,为了重用这样一段代码,必须单独设置一个函数,这并没有得到很好的维护。

5.适配器是一种使一件事情的行为与另一件事情的行为相似的机制。"适配器打包容器以显示另一种行为。例如,stackint、vector nt实现了堆栈的功能,但它们使用顺序容器vector在内部存储数据。(相当于显示堆栈行为的矢量);

标准库提供了三种顺序容器适配器:queue(FIFO队列)、priority_queue(优先级队列)和stack(堆栈);

6.空间适配器将一个不合适的接口转换成合适的接口,这样以前不可用的接口就可以兼容了。用于模拟函数(函数对象)的接口称为函数对象适配器。

空间适配器图形

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。