Ⅰ linux 下如何查看stl的源代码
STL是Standard Template Library的简称,也即标准模板库,是一个具有工业强度的,高效的C++程序库。有关使用库的好处自不必多说,这里大致的讲述一下STL的相关知识和如何在Linux下使用STL;
下面首先给出这几篇文章,都是介绍STL入门的极佳导学文章--
C++ STL轻松导学
STL简介
A modest STL tutorial
看了这篇文章之后,我想你一定对STL有了一个概括性质的了解,当然,如果你感觉自己了解的仍然不够充分,你可以去这里--
STL 中文站
最优秀的STL使用学习网站
C++ Standard Template Library Overview
获取更为详细的信息;其实网上有关STL的东西太多了,鱼龙混杂,但绝不乏精品,所以,如果你感觉看某一篇有关STL的文章实在是看不下去了,就应该考虑是不是这篇文章质量有问题,再去网上搜取合适的吧。
我想通览了以上有关STL的信息之后,我们可以得出这样一个结论,那就是在linux下,如果要使用STL库,可选的就是这两个:Boost和SGI;
下面我们分别来作一下比较:
这是C++ Boost 库的文档索引
这是C++ SGI 库的文档索引
经过比较,我们可以得出这样一个结论,Boost库的内容更为丰富一些;所以,如果你打算体验一下Linux下的基于STL的应用开发,可以准备从Boost的学习开始,而且Boost的网上文档也是非常丰富的,参与Boost的开发人员甚至达到了2000多人!
下面在Linux下编写一个基于STL的程序,测试一下;对了,现在我们也知道了Linux下默认支持的STL是SGI库,此库在Linux下性能非常不错!
这里先给出程序源代码:
#include <iostream>#include <vector>using namespace std;int main(int argc, char *argv[]){ vector<int> int_vector; vector<double> double_vector; int_vector.push_back(99); int_vector.push_back(9999); double_vector.push_back(99.99); double_vector.push_back(9999.9999); int size; size = int_vector.size(); for (int i = 0; i < size; i ++){ cout << int_vector[i] << endl; } size = double_vector.size(); for (int j = 0; j < size; j ++){ cout << double_vector[j] << endl; }}
注意其中的这一句“using namespace std;”,如果没有这一句,你会遇到很多莫名其妙的问题,导致你不知所措,没办法排除错误,而实际上解决问题的关键就是这么一句话!
Ⅱ stl婧愮爜鍓栨瀽浠涔堟按骞宠兘鐪嬫哕
楂樻按骞炽係TL鏄姝ヨ繘瑙︾偣鎸囦护SequentialFunctionChart镄勭亩绉帮纴鏄疨LC锻戒护锛岀敤𨱒ヤ綔椤哄簭锷熻兘锲俱傛槸涓绉嶅緢寰埚嶆潅镄勬簮镰侊纴鍦ㄦ病链夊︿範杩囩殑𨱍呭喌涓嬫槸鐪嬩笉镍傜殑锛屽洜姝ゆ槸寰堥珮姘村钩镄勬墠鑳界湅镍傛簮镰佸墫鏋愩傛ょ嶅懡浠ゅ彲浠ヨ╂垜浠绋嫔纺璁捐′汉锻桦湪绋嫔纺瑙勫垝镞讹纴鑳藉熷儚骞虫椂鍐欐祦绋嫔浘涓镙凤纴瀵逛簬绋嫔纺镄勬ュ簭镟翠负娓呮氾纴镟村叿链夊彲璇绘с
Ⅲ 学习stl源码剖析前需要先看哪些东西
《STL源码剖析》不是讲怎么样使用STL和STL技巧的,是关于STL核心代码的剖析,是面向有丰富经验的STL程序员来补充和更好的理解STL底层核心机制,初学者看这本书的话基本上是一头雾水,建议先从基础学起,C++标准程序库 和C++stl是比较好的入门且使用的书籍,以后有了一定的STL经验,再去研究STL源码剖析,相信那时候你就会有了另一番对STL的领悟。
Ⅳ 《STL源码剖析》pdf下载在线阅读,求百度网盘云资源
《STL源码剖析》侯捷电子书网盘下载免费在线阅读
链接:
书名:STL源码剖析
作者名:侯捷
豆瓣评分:8.7
出版社:华中科技大学出版社
出版年份:2002-6
页数:493
内容介绍:
学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pool和高阶抽象的traits机制的实现。
作者介绍:
侯捷,出生于1961年09月28日,台南县柳营乡人,南京大学客座教授。第一次在大陆大学授课: 南京大学软件学院 and 同济大学软件学院。
Ⅳ STL源码剖析的内容简介
学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。在你仔细推敲之中,迷惑不解之时,恍然大悟之际,你的经验、思维、视野、知识乃至技术品位都会获得快速的成长。
本书所呈现的源码,使你踏上了基度山岛。源码之前了无秘密,你将看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;你将看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;你甚至能够看到底层的memory pook和高阶抽象的traits机制的实现。
Ⅵ VC6.0的stl源代码在哪儿
STL 放在以下目录:
。。。。。\Microsoft Visual Studio\VC98\Include
按类型排列,那些没有扩展名的头文件,大部分是STL
模板只能以源文件方式实现,不能编译好放在.lib中,所以STL的实现,全部都是头文件。
VC的STL 可读性较差,会看的你头疼!