2009-08-14 6 views
4

私はSTLを実際のプロジェクトのソースを素早くブラウズして学びたいと思っています。STLで書かれたクールなプロジェクトはありますか?

STLを使用する高品質のプロジェクトはどこにありますか?

+9

STLはC++の一部です。ほとんどのC++プロジェクトで使用されています。あなたはforループで書かれたクールなプロジェクトがあるかどうか尋ねるかもしれません。 – jalf

+0

「ほとんど」という言葉を使いたいと思っていますが、あなたの投稿のポイントがうまくいきました。 – Dane

+0

おそらく質問は、STLなしでC++で構築されたクールなプロジェクトでなければなりません...私の2セント –

答えて

27

Notepad++:純粋なWin32 + STLのみ!

強力な編集コンポーネント Scintillaに基づいて、メモ帳++は、C++で書かれ とは、より高い実行速度と 小さなプログラムサイズを確実に純粋のWin32 APIとSTLを使用しています。メモ帳++は のように多くのルーチンをできるだけ最適化することで、ユーザーの利便性を失うことなく、 の二酸化炭素排出量を削減しようとしています。 少ないCPUを使用すると、PCはスロットルダウンすることができ、 は電力消費を減らし、 はより環境に優しい環境になります。

+2

私はメモ帳++が大好きです。これは、新しいマシンにインストールする最初のものの1つです。加えてポータブルアプリのバージョンもあります。 – Justin

+2

+1。 Notepad ++は私の汎用テキストエディタです。 –

4

STLは、C++標準の一部に含まれています。それはhttp://www.research.att.com/~bs/applications.htmlにリストされている製品のほとんどを面白くする。このリストは、プロプライエタリなプロジェクトとオープンソースのプロジェクトが混在したものです。

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/とし、両方のコンテナで再生し、ヘルパー関数を別途と再生します。

難しい1は、ヘッダに<アルゴリズム>と<機能>になりますが、これは私の個人的な視点である....

+0

ああ素敵なバインドの構文...それはまだ私に頭痛(少なくとももっと複雑なケースでは)を与えます。私は自分のファンクタで単純な構文を得るためにそれをラップするほうが好きです。 – jalf

1

そしてAraksの答えに追加します。 Notepad ++のように、SQLyogのmySQLクライアントは、純粋なWin32 APIで構築された別のクールなAppであり、Scintilla編集コンポーネントも備えています。したがって、超軽量で高速です。ソースコードはWebサイトから入手できます。

1

Boost libraryには、最高品質のC++コードが含まれており、STLに大きく依存しています。

関連する問題