2009-08-14 59 views
4

我想通過快速瀏覽真實的項目源學習STLSTL有沒有很酷的項目?

我在哪裏可以找到使用STL的高質量項目?

+9

STL只是C++的一部分。它用在大多數C++項目中。你可能會問是否有用for循環編寫的很酷的項目。 – jalf 2009-08-14 12:37:33

+0

我不知道如果我會用「最」這個詞,但是你的文章的觀點很好。 – Dane 2009-08-15 09:05:25

+0

也許這個問題應該是任何在沒有STL的情況下用C++編譯的很酷的項目......我的兩美分 – 2009-08-15 09:13:32

回答

27

Notepad++:只有純Win32 + STL!

基於Scintilla的,記事本++是用C++ 並使用純粹的Win32 API和STL其中 確保更高的執行速度和更小的 程序大小的強大編輯組件 上。通過優化 許多例程儘可能沒有 失去用戶友好,Notepad ++是 試圖減少二氧化碳排放量的世界碳排放量。當使用較少的CPU時,PC可以降低功耗並降低功耗,從而導致更環保的環境。

+2

我喜歡Notepad ++。這是我在新機器上安裝的第一件事情之一。另外還有一個便攜式應用程序版本。 – Justin 2009-08-14 03:27:00

+2

+1。記事本++是我的通用文本編輯器,適用於...任何東西。 – 2009-08-14 05:13:31

4

不完全是對你的問題的回答,但是如果你對STL /模板沒有任何瞭解,你會發現基於STL的代碼有時候會是呃...原始的。

例如,如果下面的代碼...

std::for_each(s.begin(), s.end(), 
    std::bind1st(std::mem_fun(&MyClass::MyMethod), this)); 

...讓你渾身起雞皮疙瘩(它確實對我來說),那麼你是一個壞的驚喜,如果瀏覽一些STL密集型代碼。

如果你想學習STL,分離地嘗試STL的每個類/功能,也是一個好主意。例如,拿http://www.cplusplus.com/reference/stl/和兩個容器玩,和助手功能分別

的困難之一將是在頭<算法>和<功能>,但是這是我個人的觀點....

+0

哦可愛的綁定語法...它仍然讓我頭疼(至少在更復雜的情況下)。我傾向於將它包裝在我自己的函子中,以獲得理智的語法。 – jalf 2009-08-15 12:43:16

1

,並添加到阿拉克斯答案。就像Notepad ++,SQLyog一樣,mySQL客戶端是另一個使用純Win32 API構建的很酷的應用程序,並且還具有Scintilla編輯組件。它因此超輕量且快速。源代碼可從他們的網站獲得。