2009-09-12 8 views
6

Je me prépare pour un concours de programmation dans lequel nous résolvons des problèmes de programmation en C++. En regardant les solutions de l'année précédente, elles semblent assez faciles (pas plus de 30 lignes de code). Je me suis rendu compte qu'ils utilisent largement le STL pour manipuler facilement - des vecteurs, des ensembles, des cartes, des listes et également les algorithmes disponibles dans STL.Résolution de problèmes en C++ avec STL

Un site pour les débutants comme moi qui veulent apprendre les fonctionnalités de STL et son utilisation dans la résolution de problèmes?

Merci d'avance.

Répondre

13

En plus de l'excellent livre de Scott Meyer "Effective STL" qui a été recommandé ci-dessus, je ne peux pas recommander assez fortement l'excellent livre Accelerated C++ par Andrew Koenig et Barbara E. Moo. Le livre commence par vous faire utiliser STL très tôt dans le livre expliquant leurs utilisations dans le contexte de problèmes initialement simples. Ce livre traite C++ comme son propre langage et non comme C avec des bits boulonnés, les mécanismes de définition d'une classe ne sont expliqués que plus tard dans le livre.

15

Deux livres viennent à l'esprit: The C++ Standard Library de Josuttis (et his page for it), et Meyers de Effective STL

+0

+1 pour Scott Meyers - tous ses livres sont excellents. Doit lire pour tous les développeurs C++ – duffymo

+0

+1 pour le livre de Scott aussi bien! –

+0

+ ∞ Ce sont les deux livres que toute personne travaillant avec STL devrait avoir sur leur étagère. Meyers est une lecture vraiment rapide alors achetez-le et lisez-le. Josuttis est probablement le meilleur livre sur le STL. –

1

Si vous avez une certaine conception de C non STL ++ et avez spécifiquement besoin de comprendre comment les approches de STL correspondent à celles non STL, je recommander this tutorial.

+0

Pas de downvote pour cela, mais je ne peux pas recommander ce site à un nouvel apprenant. Il utilise des en-têtes pré-standard, plus d'une décennie plus tard. – Novelocrat

+0

@Novelcrat: Ce n'est pas pour un 'nouvel apprenant', c'est pour quelqu'un qui connaît déjà "C avec des classes" qui veut voir à quoi ressemblera C++ avec STL. –

+0

Je viens de le lire, et il semble en fait assez bon malgré le style ancien. Je ne suis pas sûr que cela cible particulièrement les personnes qui connaissent le «C avec les classes», tout comme les personnes qui ont eu une introduction au C++. Il traîne aussi à la fin. En tout cas, c'est plus précieux que mon impression initiale. +1 pour le relier. – Novelocrat

Questions connexes