2009-09-12 21 views
6

Mi sto preparando per un concorso di programmazione in cui risolviamo problemi di programmazione in C++.Problem solving in C++ con STL

Guardando le soluzioni dell'anno precedente, sembrano abbastanza facili (non più di ~ 30 righe di codice). Mi sono reso conto che stanno usando ampiamente l'STL per una facile manipolazione: vettori, set, mappe, elenchi e anche gli algoritmi disponibili in STL.

Qualsiasi sito per principianti come me che desiderano apprendere le funzionalità di STL e il suo utilizzo nella risoluzione dei problemi?

Grazie in anticipo.

risposta

13

Oltre all'eccellente libro di Scott Meyer "Effective STL", che è stato raccomandato in precedenza, non posso elogiare l'eccellente libro Accelerated C++ di Andrew Koenig e Barbara E. Moo.

Il libro inizia con l'utilizzo di STL molto presto nel libro che ne spiega l'utilizzo nel contesto di problemi inizialmente semplici. Questo libro tratta il C++ come propria lingua e non come C con i bit imbullonati, i meccanismi per definire una classe non vengono spiegati più avanti nel libro.

15

due libri vengono in mente: di Josuttis The C++ Standard Library (e his page for it), e di Meyers Effective STL

+0

+1 per Scott Meyers: tutti i suoi libri sono eccellenti. Deve leggere per tutti gli sviluppatori C++ – duffymo

+0

+1 anche per il libro di Scott! –

+0

+ ∞ Questi sono i due libri che chiunque lavori con STL dovrebbe avere sullo scaffale. Meyers è una lettura veramente veloce, quindi compralo e leggilo. Josuttis è probabilmente il migliore libro in circolazione sulla STL. –

1

Se avete qualche idea di non-STL C++ e in particolare bisogno di capire come gli approcci di STL corrispondono a quelli non-STL, I raccomandare this tutorial.

+0

Nessun downvote per questo, ma non posso raccomandare quel sito a un nuovo studente. Usa intestazioni pre-standard, oltre un decennio dopo. – Novelocrat

+0

@Novelcrat: Non è per un "nuovo discente", è per qualcuno che già conosce "C con classi" che vuole vedere come dovrebbe apparire C++ con STL. –

+0

Ho appena letto, e in realtà sembra abbastanza buono, nonostante il vecchio stile. Non sono sicuro che sia particolarmente mirato alle persone che conoscono "C con le classi", così come le persone che hanno avuto qualche introduzione al C++. Si stacca anche alla fine. In ogni caso, è più prezioso della mia impressione iniziale. +1 per collegarlo. – Novelocrat