很长一段时间没有动手编写C++计划。无非就是模仿后STL对,虽然达不到标准STL该程序。但简单的功能来实现。STL事实上,深刻:泛型编程、容器、算法、适配器...有的是内容能够学。以下是依据STL源代码。写的一个非常easy的vector,实现了部分接口。事实上vector还是相对非常easy的容器...
分类:
编程语言 时间:
2015-07-28 12:39:13
阅读次数:
137
1) STL的容器通过类模板技术,实现数据类型和容器模型的分离。
2) STL的迭代器技术实现了遍历容器的统一方法;也为STL的算法提供了统一性。
3) STL的函数对象实现了自定义数据类型的算法运算
核心思想:其实函数对象本质就是回调函数,回调函数的思想,就是任务的编写者和任务的调用者有效解耦合,函数指针做函数参数。
4) 具体例子:transform算法的输入,通过迭代器first和l...
分类:
编程语言 时间:
2015-07-10 00:30:47
阅读次数:
275
该篇是计算机中软件与程序设计类的优质预售推荐《C++标准库》。
最权威最畅销C++参考书 12载阔别携新标重磅归来 全面覆盖C++新标准新成员新特性 全书例子完全基于C++11重写。
编辑推荐
“不熟悉 C++ 标准库,任何人都称不上是高效的
C++ 程序员。”——侯捷
C++11巨大革新,并已逐渐走向舞台中央,而其中变化最大的,正是标准库
STL容器、算法、迭代器光...
分类:
编程语言 时间:
2015-06-12 17:20:33
阅读次数:
159
标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library: POSIX系统的C标准库规范ISO...
分类:
编程语言 时间:
2015-05-25 16:22:32
阅读次数:
184
STL是建立在泛化之上的。数组泛化为容器,参数化了所包含的对象的类型。函数泛化为算法,参数化了所用的迭代器的类型。指针泛化为迭代器,参数化了所指向的对象的类型。STL中的六大组件:容器、算法、迭代器、配置器、适配器、仿函数。
这六大组件中在容器中分为序列式容器和关联容器两类,正好作为STL源码剖析这本书的内容。迭代器是容器和算法之间的胶合剂,从实现的角度来看,迭代器是一种将operator*、o...
分类:
其他好文 时间:
2014-12-13 19:26:19
阅读次数:
126
STL是建立在泛化之上的。数组泛化为容器,参数化了所包含的对象的类型。函数泛化为算法,参数化了所用的迭代器的类型。指针泛化为迭代器,参数化了所指向的对象的类型。STL中的六大组件:容器、算法、迭代器、配置器、适配器、仿函数。
这六大组件中在容器中分为序列式容器和关联容器两类,正好作为STL源码剖析这本书的内容。迭代器是容器和算法之间的胶合剂,从实现的角度来看,迭代器是一种将operator*、o...
分类:
其他好文 时间:
2014-12-08 00:55:58
阅读次数:
213
1、stl由哪些东西组成,stl的容器有哪些,各个容器是如何分配内存的 stl由容器,算法、迭代器、分配空间的分配器、容器适配器 2、怎样让一个类只能在堆上面分配内存; 3、线程同步的方式 互斥对象,时间对象,消息队列, 4、类的静态成员函数有什么用 基于:它跟类的实例无关,只跟类有关,不需要thi...
分类:
其他好文 时间:
2014-11-02 00:34:52
阅读次数:
250
关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写...
分类:
编程语言 时间:
2014-10-27 12:37:23
阅读次数:
438
1.STL(Standard Template Library,是用泛型技术来设计完成的实例)的概念与组成
Iterator(迭代器)
Container(容器)
Algorithm(算法)
Adaptors(配接器)
STL的六大组件分别是:
容器(Container)
算法(Algorithm)
迭代器(Iterator)...
分类:
其他好文 时间:
2014-08-30 23:08:50
阅读次数:
226
好久没动手写一点C++程序了,以后没事多模仿STL吧,虽然达不到标准的STL的程序,但简单的功能还是要实现的。STL确实博大精深:泛型编程、容器、算法、适配器...有的是内容可以学。下面是根据STL源码,写的一个非常简单的vector,实现了部分接口。其实vector还是相对很简单的容器了,元素按在内存中连续排列,只需要三个指针就能实现很多的接口。还有一个就是内存的分配,这里采用了一个C++提供的...
分类:
编程语言 时间:
2014-08-25 19:16:44
阅读次数:
286