Ⅰ 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 可讀性較差,會看的你頭疼!