2009-08-10 8 views
1

Wo kann ich alle verfügbaren Methoden in der Standardbibliothek sehen? Da ich Vektor, Algorithmus in meinem Programm einschließen kann, kann ich Kopf-/Quelldateien für diese Bibliothek sehen, um zu sehen, wie es implementiert wird?Was sind die verfügbaren Methoden in C++ - Standardbibliothek, wo kann ich sie sehen/lesen?

z. Ich weiß, dass wir push_back() Methode in Vektor verwenden können, aber wo kann ich alle Methoden für Vektor und ähnlich für andere Bibliothek sehen?

Gibt es Unterlagen dafür?

Ich benutze Ubuntu, wenn dies hilft.

Antwort

4

Wenn Sie die Quelle aus überprüfen möchten, werfen Sie einen Blick in /usr/include c/++/xx/Vektor

Sie wahrscheinlich Notwendigkeit, Ihre Forschung in diesem Verzeichnis (Auswuchten der Klasse, die Sie suchen at) zu umleiten:/usr/include/C++/xx/Bits

Zum Beispiel String Klasse ist ein typedef, und der zugrunde liegende Typ ist basic_string Sie in /usr/include/c++/x.x/ Bits/basic_string

2

Diese Website hat eine Menge von dem, was Sie suchen: C++ STL Vector

Es gibt viele Bücher und Websites zu diesem Thema. für STD oder STL-Bibliothek Googeln Sie

hier eine Welt der Links finden Sie eine Liste von containers

Hier ist eine Liste von algorithms

2

CPP Reference

andere Referenzen könnte nützlich sein, abhängig von der Plattform, die Sie implementieren (MSDN für Windows)

+0

Der MSDN-Verweis ist unabhängig von der Plattform, an der Sie gerade arbeiten. Es beschreibt die Bibliothek nach Spezifikation und markiert eindeutig Microsoft-spezifische Erweiterungen. Und es ist viel vollständiger und gründlicher als cppreference.com in meiner Erfahrung – jalf

+0

Ich habe nicht gesagt, es ist nicht vollständig - deshalb habe ich es dort - aber es enthält auch die MS-spezifische Ergänzungen (die nicht Standard und nicht tragbar sind - entweder zwischen den Plattformen oder sogar zwischen Compiler auf derselben Plattform). –

3

Linux-Entwickler verwenden häufig http://www.cplusplus.com als Dokumentationsquelle. Aber um vollständig zu verstehen, wie man mit STL arbeitet, empfehle ich, Effective STL von Scott Meyers zu lesen.

Ein weiterer Weg besteht darin, Manpages zu verwenden. Installieren Sie Dokumentation mit:

sudo apt-get install libstdc++6-4.2-doc 

Danach Sie in der Lage sein, Dokumentation zu lesen mit dem Befehl man:

man std::vector 
+0

Sehr guter Tipp! Ich habe auf meiner ubuntu-Box gehackt, um es zu installieren, die Paketversion 6.4.3 scheint keine Man-Dateien zu enthalten ...? Bevorzugen Sie die Version 6.4.2 wie von Jla3ep erwähnt (ich werde später versuchen ..) –

+0

Ich habe es gerade am 6.4.3 getestet - es funktioniert tatsächlich nicht. –

2

Alexander Stepanov schuf die STL, während bei HP beschäftigt. This ist die ursprüngliche Dokumentation seiner Arbeit, die heute bei Sgi gehostet wird und wahrscheinlich die am häufigsten verwendete Referenz.

Verwandte Themen