2009-09-12 14 views
6

Przygotowuję się do konkursu programistycznego, w którym rozwiążemy problemy programowania w C++.Rozwiązywanie problemów w C++ ze STL

Patrząc na rozwiązania z poprzedniego roku, wydają się dość łatwe (nie więcej niż ~ 30 linii kodu). Zrozumiałem, że używają STL do łatwego manipulowania - wektorów, zestawów, map, list, a także algorytmów dostępnych w STL.

Dowolna strona dla początkujących, takich jak ja, którzy chcą poznać funkcje STL i ich wykorzystanie w rozwiązywaniu problemów?

Z góry dziękuję.

Odpowiedz

13

Oprócz doskonałej książki Scotta Meyera "Effective STL", która została polecona powyżej, nie mogę polecić wystarczająco dobrej książki Accelerated C++ autorstwa Andrew Koeniga i Barbary E. Moo.

Książka zaczyna się od wcześniejszego użycia STL w książce wyjaśniającej ich zastosowania w kontekście początkowo prostych problemów. Ta książka traktuje C++ jako własny język, a nie jako C z przykręconymi bitami, mechanizmy definiowania klasy nie są wyjaśnione dopiero w dalszej części książki.

15

dwie książki przychodzą do głowy: Josuttis na The C++ Standard Library (i his page for it) i Meyers na Effective STL

+0

+1 dla Scotta Meyersa - wszystkie jego książki są doskonałe. Musi czytać dla wszystkich twórców C++ – duffymo

+0

+1 także dla książki Scotta! –

+0

+ ∞ To są dwie książki, które każdy, kto pracuje z STL powinien mieć na półce. Meyers to naprawdę szybka lektura, więc kup i przeczytaj. Josuttis jest prawdopodobnie najlepszą na świecie książką na temat STL. –

1

Jeśli masz jakieś pojęcie o non-STL C++, aw szczególności muszą zrozumieć, w jaki sposób podejść STL za odpowiadają te non-STL, ja polecam this tutorial.

+0

Nie ma na to skargi, ale nie mogę polecić tej strony nowemu uczniowi. Używa pre-standardowych nagłówków, ponad dekadę później. – Novelocrat

+0

@Novelcrat: To nie jest dla "nowego ucznia", to dla kogoś, kto już zna "C z klasami", który chce zobaczyć, jak powinien wyglądać C++ z STL. –

+0

Po prostu to przeczytałem i wydaje mi się całkiem niezłe pomimo starego stylu. Nie jestem pewien, czy jest on skierowany szczególnie do osób, które znają "C z klasami", tak samo jak ludzie, którzy mieli pewne wprowadzenie do C++. Na końcu również spływa. W każdym razie jest bardziej wartościowa niż moje pierwsze wrażenie. +1 za połączenie. – Novelocrat

Powiązane problemy