2009-08-27 8 views
13

J'ai passé les dernières années à combattre bec et ongles pour éviter de travailler avec C++. Je suis probablement l'un des très rares utilisateurs de programmation système et de méta-programmation, mais je n'ai absolument aucune expérience en la matière. vient à la STL et très peu d'expérience de modèle C++.documentation pour STL

  • Est-ce que quelqu'un connaît un bon document pour commencer à utiliser STL?

Je préfère PDF ou autre chose que je peux tuer des arbres avec et je suis à la recherche de quelque chose de plus le long des lignes d'une référence à un cours d'instruction (bien qu'une scission serait bien là 80/20).


Je fini par utiliser les documents de here, les pringing via un pilote PDF et les clouant ainsi this idea. Maintenant, je vais les imprimer en double face recto-verso (190 pages, mais j'ai plus de 1k pages dans mon quota et seulement 4 mois jusqu'à l'obtention du diplôme).

+3

pinailler note: STL est un ajout proposé à la norme du C qui a été effectivement rejetée. La majeure partie de la STL a finalement été intégrée dans ce que l'on appelle la "bibliothèque standard C++". Tout le monde l'appelle encore le STL. Et je référence normalement la documentation de SGI pour leur implémentation particulière. http://www.sgi.com/tech/stl/ HTH –

+0

Je l'avais trouvé un mais (étant environ 40 pages HTML) il ne se prête pas à l'arboraccide (impression sur papier) – BCS

Répondre

15

Here est la référence que j'utilise. SGI, Offline Download

Here est une autre référence

+5

J'utilise également la référence SGI. Il est à noter que SGI fait une copie hors ligne de la documentation disponible pour le téléchargement (en bas de http://www.sgi.com/tech/stl/download.html) – Boojum

+0

IlRC a pris autant de temps pour convertir la pile de .html fichiers dans un seul fichier .pdf comme il l'a fait pour ensuite imprimer si off. 2-up double face, il fait environ 0.763 "(19mm) pile – BCS

+1

SGI n'est pas complet, par exemple il n'y a pas de section sur' std :: ostream' (bien qu'il y ait 'ostream_iterator') – spraff

8
+0

cela et la documentation de sgi mentionnée par Compilateur Conspicious dans le commentaire ci-dessus. –

+5

Ma recommandation personnelle est de rester loin de cplusplus.com. J'ai rencontré à plusieurs reprises des informations périmées ou simplement inexactes. SGI ou g ++ docs sont de loin préférables. –

+1

@hacker Je trouve la documentation SGI complète mais très difficile à suivre. En outre, les documents SGI contiennent des éléments qui ne font pas partie de la bibliothèque standard. – AraK

3

En général, il est préférable d'utiliser la documentation fournie avec votre chaîne d'outils C++. Pour les documents d'usage général, j'aime le GNU libstdc++ documentation. Si vous cherchez une référence correcte, alors, vraiment, rien ne peut battre "ISO/IEC 14882: 2003 - Langage de programmation C++" - après tout, c'est la source primaire. Je ne connais aucun moyen légal d'obtenir le PDF gratuitement. Vous pouvez acheter le PDF auprès de l'ISO, mais ils demandent ~ 300 $ pour cela, beaucoup trop à mon avis. Une option moins coûteuse consiste à s'adresser à l'un des organismes de normalisation nationaux qui font l'ISO - ils republient ces normes sous leur propre nom (mais autrement inchangé), et généralement les prix sont plus sains. La version papier la moins chère que je connaisse est publiée par British Standards Institute - available on Amazon pour 85 $. Le téléchargement le moins cher PDF semble être 40 $ à partir du shop of the Australian member organization.

+0

les documents que j'ai sont des pages de manuel. Ils fonctionneront bien une fois que je sais ce que je cherche, et je veux quelque chose que je peux explorer plus facilement pour trouver ce que je devrais rechercher. – BCS

+0

Pavel, le PDF C++ Standard ne coûte pas 300 $, vous pouvez l'obtenir pour beaucoup moins cher. Je l'ai eu pour 18 $ mais je pense qu'ils ont récemment augmenté le prix à environ ~ 40 $. Si vous voulez une copie imprimée du PDF, c'est quand ils facturent plusieurs centaines de dollars. –

+0

S'il vous plaît relire ma réponse attentivement :) –

1

Si vous allez faire du C++, alors vous avez besoin du livre "Le langage de programmation C++" de Stroustrup. Il fait une excellente référence à la STL. Je me réfère à tout le temps pour tout ce qui concerne les algorithmes et les conteneurs.

Si vous avez besoin de plus d'une approche pratique, essayez le livre Josuttis tel que recommandé par Mark Ransom.

+0

J'ai vu le livre de Stroustrup.IIRC n'est pas principalement un reflex STL et c'est ce que je cherche. – BCS

+0

Eh bien, ce n'est pas * principalement * une référence STL. C'est une référence pour C++, qui inclut également le STL. Vous devriez posséder ceci si vous faites le C++ et il fournira la référence dont vous avez besoin. –

-1

Ce lien est sûrement vieux, voici un lien pour le téléchargement de documentation STL dans différents formats pensée sera utile pour amateurs comme moi:

http://www.informatik.uni-freiburg.de/~danlee/fun/STL-doc/

+0

Celui-là est maintenant encore plus périmé. Depuis que la question a été posée, la nouvelle norme C++ 11 a été publiée avec beaucoup d'extensions de la bibliothèque standard. – MSalters

+0

Oh désolé désolé un débutant CPP, pensé pour aider les autres passionnés comme moi ... C++ 11 lien plz ... Merci de me faire savoir sur CPP v 11 et aussi pour le lien bien sûr:) ... –