c stl 源码分析

想看stlinside源码,可以去sgi下载源代码,下载stl Sourcecode到本网站下载源码 。stlcode的sgi版本是通用的 , 侯杰有本书叫stl 源码分析,如果是vs2008或2010,可以在Microsoft Visual Studio 10.0 \ VC \ CRT \ src中查看 , 还有一本书叫C标准库,不过现在好像已经绝版了 。
【c stl 源码分析】
1、如何系统的学习c,如有哪些书可以看,看书的顺序,比如有什么精彩的教... 1 。c程序员看的书:///入门://李普曼的书都是经典!//强烈推荐CPrimer!Stan Lippman , 初学者经典书籍的作者(C的大师,第一本c编译器cfront的作者之一)///Elementary://我从头到尾看了一遍,感觉还是一本初学者的好书//c编程思想强烈推荐!初学者经典书籍《高质量C编程指南》强烈推荐!适合初学者的经典书///夯实基础 , 提高水平(这一栏的书非看不可!)://本专栏的书我从头到尾都看完了 。(感觉不错hi)//内部c对象模型强烈推荐!从头到尾把c理解透彻 。作者Stan Lippman(C大师 , 第一个c编译器cfront的作者之一)强烈推荐c模板!对模板有全面透彻的理解 。这本书被业界誉为模板的圣经!强烈推荐c编程新思维!被誉为挑战思维极限的书 。

2、关于CSTL里面的map今天见的代码(见问题补充map::operator建议,想学C , 不要看太多C语言的书 。否则,如果你没有很强的基础,你会完全迷茫 。像一个文件 , 有几种打开方式:1标准C库2标准C流3其他库(如Win32MFC)C语言主要使用指针和宏,C主要采用面向对象的方式开发 , 其中使用了STL、Boost等模板库 。他们的开发方法大相径庭 。建议学习关于C的书籍:1任何关于C核心语言的书籍(Cprime不推荐,因为内容太多,很难看完全 。

比如使用可变循环函数类模板 。看完之后,过一段时间就可以看下面的书了 。2InsidetheCobjectmodel侯杰译3C标准库侯杰译4EffectiveC侯杰译5MFC简单来说侯杰(不要总说MFC不流行了,看这本书更重要的目的是学习C在MFC库本身开发过程中的使用 。虽然里面有很多难看的宏 , 但是它的架构还是很有学习价值的 。

3、《数据结构与算法 分析:C语言描述(原书第2版嗯,我想你说的是:《数据结构与算法分析》维斯写的 , 没错 , 这本书在豆瓣给了9分的高分,算是很高的分数了 , 但却是计算机界的经典歌曲,如浩瀚海洋中的一本伟大的编程书 。Kernighan的编程实践是为了让你全面了解做什么经典,这本书是非常薄的编程 。宾利的《科尔曼算法编程入门》斯基纳的《算法设计手册》分析《数据结构与算法》是一部杰作 。

侯杰的STL 源码 分析深入讲解了C标准库的实现细节,让你成为真正的顶级玩家的杰作 。Stevens的“UNIX级编程环境UNIX网络编程是程序员的高级系列 。反复看,因为你最终会明白,你的程序运行在操作系统上,需要交互和网络 。你需要理解他们,和他们相处 。“C”之父BjarneStroustrup的三部代表作:《C编程语言,C编程的原理与实践》和《C语言的设计与进化》是C语言的权威指南,也是编程的经典书籍 。

4、C源码怎么查看?如果想看里面的-1源码可以去sgi下载源代码,下载stl sourcecode到本网站源码,sgi版 。排序函数的代码在文件stl_ algo.h中,侯姐有本书叫stl源码Analysis 。如果是vs2008或2010,可以在Microsoft Visual Studio 10.0 \ VC \ CRT \ src中查看 。还有一本书叫C标准库,不过现在好像已经绝版了 。

5、cstl里的向量vector非常好用,那么它是怎么实现的呢vector和数组一样,是一个连续的内存 。插入:内存不够,申请大一点的,复制数据,释放原有内存,再插入;中间插入是先将插入的数据后移一个位置,然后在该位置插入 。删除:后面的数据前移清空:循环删除和链表类似于双向链表 , vector和list的优缺点与数组和双向链表相同,可以根据情况使用 。使用类和模板技术 。
如果不在具体细节上过多纠缠,可以简单说一下基本的实现思路,大致如下:vector从功能上来说是一个顺序存储容器,所以底层实现一般是基于数组的 。向量通过模板元编程技术实现,具体来说,编译器在编译时根据使用时指定的实际类型执行模板专门化,并编译相应的代码 。也就是说vectorv1vectorv2它们各自对应于一个特定版本的代码 。