2009-09-12 5 views
6

Ich bereite mich auf einen Programmierwettbewerb vor, in dem wir Programmierprobleme in C++ lösen.Problemlösung in C++ mit AWL

Mit Blick auf die früheren Jahr-Lösungen scheinen sie ziemlich einfach (nicht mehr als ~ 30 Zeilen Code). Ich erkannte, dass sie die STL für die einfache Manipulation verwenden - Vektoren, Mengen, Karten, Listen und auch die in STL verfügbaren Algorithmen.

Jede Seite für Anfänger wie mich, die die Funktionen von STL und seine Verwendung bei der Lösung von Problemen lernen möchten?

Vielen Dank im Voraus.

Antwort

13

Ebenso wie Scott Meyers ausgezeichnetes Buch "Effective STL", das oben empfohlen wurde, kann ich das ausgezeichnete Buch Accelerated C++ von Andrew Koenig und Barbara E. Moo nicht genug empfehlen.

Das Buch beginnt damit, dass Sie STL sehr früh im Buch verwenden, um ihre Verwendung im Zusammenhang mit anfänglich einfachen Problemen zu erklären. In diesem Buch wird C++ als seine eigene Sprache behandelt und nicht als C, in dem die Bits verankert sind. Die Mechanismen zur Definition einer Klasse werden erst später im Buch erklärt.

15

Zwei Bücher in den Sinn kommen: Josuttis des The C++ Standard Library (und his page for it) und Meyers Effective STL

+0

+1 für Scott Meyers - alle seine Bücher sind ausgezeichnet. Muss für alle C++ Entwickler – duffymo

+0

+1 für Scotts Buch auch lesen! –

+0

+ ∞ Dies sind die beiden Bücher, die jeder, der mit STL arbeitet, in seinem Regal haben sollte. Meyers ist ein wirklich schnelles Buch, also kauf es und lies es. Josuttis ist wahrscheinlich das beste Buch rund um die STL. –

1

Wenn Sie eine Vorstellung von Nicht-STL C haben ++ und speziell müssen verstehen, wie STL Ansätze entsprechen nicht-STL diejenigen, I empfehlen this tutorial.

+0

Kein Downvote dafür, aber ich kann diese Seite nicht an einen neuen Lernenden empfehlen. Es verwendet mehr als ein Jahrzehnt später Vor-Standard-Header. – Novelocrat

+0

@Novelcrat: Es ist nicht für einen "neuen Lernenden", es ist für jemanden, der bereits "C mit Klassen" kennt, der sehen möchte, wie C++ mit STL aussehen sollte. –

+0

Ich lese es gerade, und es scheint trotz des alten Stils ziemlich gut zu sein. Ich bin mir nicht sicher, ob es besonders an Leute gerichtet ist, die "C mit Klassen" kennen, so sehr wie Leute, die eine Einführung in C++ hatten. Es endet auch am Ende. Jedenfalls ist es wertvoller als mein erster Eindruck. +1 für die Verbindung. – Novelocrat

Verwandte Themen