2009-09-12 9 views
6

私はC++のプログラミング問題を解決するプログラミング挑戦を準備中です。STLでC++で問題を解決する

前年度のソリューションを見ると、非常に簡単です(約30行以下のコード)。ベクトル、セット、マップ、リスト、そしてSTLで利用できるアルゴリズムを簡単に操作するためにSTLを広く使用していることに気付きました。

私のようなSTLの機能とその問題解決の使い方を学びたいと思う初心者のためのサイトですか?

ありがとうございます。

答えて

13

Scott Meyerの優れた本「Effective STL」は、上で推奨されていますが、Andrew KoenigとBarbara E. Mooの優れた本Accelerated C++を十分におすすめできません。

本書は、当初の単純な問題の文脈での使用を説明する本の非常に早い段階でSTLを使用することから始まります。この本は、C++をそれ自身の言語として扱い、ビットがついたC言語ではなく、クラスを定義する仕組みは本書の後半まで説明しません。

15

二冊の本が頭に浮かぶ:あなたは非STLのCのいくつかの概念を持っ++、具体的にSTLのアプローチは非STLのものにどのように対応するかを理解する必要がある場合、私は、Josuttis氏のThe C++ Standard Library(およびhis page for it)、およびマイヤーズのEffective STL

+0

+1 Scott Meyersの+1はすべて彼の本が優れています。すべてのC++開発者のために読む必要があります – duffymo

+0

+1 Scottの本のためにも! –

+0

+∞これは、STLで作業している誰もがその棚に置いておくべき2冊の本です。マイヤーズは本当に素早く読んでいますので、それを買って読んでください。 JosuttisはおそらくSTLの本の中で最高です。 Josuttisの場合は –

1

this tutorialをお勧めします。

+0

このためのdownvoteはありませんが、私はそのサイトを新しい学習者に推薦することはできません。これは、10年後に標準より前のヘッダーを使用します。 – Novelocrat

+0

@Novelcrat:「新しい学習者」のためのものではなく、STL付きC++の見た目を見たい "クラスを持つC"をすでに知っている人のためのものです。 –

+0

私はちょうどそれを読んで、それは実際には古いスタイルにもかかわらずかなり良いようです。私はそれが特に "Cクラス"を知っている人を対象にしているとは思えません。また、最後には歩いていきます。とにかく、それは私の最初の印象よりも価値があります。それを結びつけるための+1。 – Novelocrat

関連する問題