Ich möchte mit der Verwendung der Standard Template Library vertraut werden. Wenn ich auf eine allgemeine Referenz oder einen Anfängerführer stoße, die zwischen 1995 und 1997 veröffentlicht wurden, kann ich mich dann auf die darin enthaltenen Informationen verlassen? Wie sehr hat sich die STL in den letzten zwölf Jahren verändert?Hat sich die STL stark verändert?
Antwort
Ja! Es gibt neue Ergänzungen. Das TR1-Update ist jetzt in den meisten Umgebungen implementiert.
Ihr älteres Buch ist immer noch nützlich, um die Grundlagen zu lernen. Aber Sie werden eine Referenz für TR1 finden, um einige sehr nützliche neue Funktionen kennenzulernen. In einigen Bereichen werden die neuen Funktionen gegenüber älteren bevorzugt. (Was mir in den Sinn kommt, ist bind1st, und die bind2nd-Funktionalität ist vollständig in das allgemeinere Bindungskonstrukt eingekapselt.)
Zusätzlich gibt es die Boost-Bibliotheken. (boost.org) Boost ist eine Sammlung von Bibliotheken, einige sind sehr nützlich, andere sind obskur. Einige der Features in TR1 kamen von Boost, daher gibt es einige Überschneidungen. Es gibt mindestens ein gutes Buch über Boost da draußen.
Nicht viel, wenn überhaupt. Der aktuelle Standard wurde 1998 veröffentlicht.
cplusplus.com hat eine aktuellere Referenz, die Sie für sich selbst vergleichen können.
Ich würde auch empfehlen, dass Sie eine Kopie von Scott Meyers Effective STL erhalten.
Interessant, dass Sie Meyers Buch erwähnen sollten. Ich bin gerade auf eine Seite auf seiner Website gestoßen, die seit der Veröffentlichung von 2001 eine Änderungshistorie hat: http://www.aristeia.com/BookErrata/estl1e-errata.html Diese Änderungen scheinen ziemlich zu sein kleine Natur. – Buggieboy
Ich mag die SGI Bezug auf die STL
http://www.sgi.com/tech/stl
die für die weitere Lektüre
http://www.sgi.com/tech/stl/other_resources.html
Ich denke, eine Menge von Ressourcen beinhaltet, dass diese Dokumentation durch den Krater des STL fertig war (konnte daran falsch zu sein).
Aber die STL hat sich nicht geändert, seit es offiziell gemacht wurde. Die neuen Ergänzungen für TR1 sind derzeit nicht offiziell verfügbar, werden aber Teil des neuen Standards sein. Obwohl Sie sie über Boost greifen können. Welches ist eine andere Reihe von Bibliotheken, die Sie betrachten sollten.
Danke. Ich bin auf diese Seite gestoßen und habe die Einleitung gelesen. Ich habe auch das Buch von Leen Ammerraal gekauft, das auf dieser Ressourcen-Seite erwähnt wird. – Buggieboy
- 1. Wie hat sich Haskell verändert?
- 2. Spinner CSS3-Animation. Hat sich Sass verändert?
- 3. Wieso hat sich die Farbe von submit button merkwürdig verändert?
- 4. Die Größe der vorkompilierten Assets hat sich stark erhöht
- 5. Schriftfarbe verändert sich nicht
- 6. Wie hat sich C++ in den letzten zehn Jahren verändert?
- 7. IIS8.5 verändert sich automatisch Physical Path-Eigenschaft
- 8. Kamera verändert sich nicht ios in
- 9. Warum ändert sich die vertikale Position dieser Elemente so stark?
- 10. Hat .NET MVC eine stark typisierte RedirectToAction?
- 11. Wie überprüft man, ob Verzeichnisinhalte sich mit PHP verändert haben?
- 12. Grund für die Erklärung einer Eigenschaft als (stark, stark)
- 13. Die Google Docs API gibt beim Hochladen einer Datei einen 503-Dienst nicht verfügbar zurück. Hat sich etwas verändert?
- 14. Verändert Aero die DPI- und Bildschirmgröße? Warum?
- 15. Erkennen, ob sich die Systemuhr geändert hat?
- 16. Printf verändert irgendwie etwas?
- 17. Wie verändert WebRTC die Auflösung meines Videos?
- 18. Verändert die Größenänderung eines Vektors Iteratoren?
- 19. Windows-Batch - ECHO verändert die% Error-%
- 20. Verändert Java toLowerCase() die ursprüngliche Stringlänge?
- 21. Stark typisierte Datenmenge füllt sich nicht, Tabellenzuordnungsproblem? C# .net 2.0
- 22. finalize() hat stark erreichbares Objekt in Java aufgerufen 8
- 23. LINQ WHERE Methode Quellensammlung verändert
- 24. Hat Google Crawler in einer Weise verändert, die zum 404-Wachstum führen könnte?
- 25. Warum verändert die numpy Funktion `take` die Form meines Arrays?
- 26. Enthält die STL eine Hashtabelle?
- 27. Mod-Rewrite hat sich gezeigt
- 28. Wie verändert die Lauffunktion von `Pthread` die externe Variable?
- 29. XNA verändert 200 oder so die Anzahl der Pixel
- 30. STL-Algorithmus für die Zusammenführung mit Zusatz
Gut zu wissen. Ich lese mein älteres Buch und dann TR1. Vielen Dank! – Buggieboy