C und C + + Programming Resources

Share / Bookmark
Benutzerdefinierte Suche

Die Standard C + +-Bibliothek

Geschrieben am 10. September 2008

Die 1998 C + +-Standard besteht aus zwei Teilen: den Kern der Sprache und C + + Standard-Bibliothek, die letzteren sind die meisten der Standard Template Library und eine leicht modifizierte Version der Standard-C-Bibliothek. Viele C + + Bibliotheken existieren, die nicht Teil des Standards, wie der Boost-Bibliothek. Auch Nicht-Standard-Bibliotheken in C geschrieben werden, können im Allgemeinen von C + +-Programmen verwendet werden.

Die Standard C + +-Bibliothek

Die C + + Standard-Bibliothek enthält die C Standard-Bibliothek mit einigen kleinen Modifikationen, um es besser mit der Sprache C + + zu arbeiten. Ein weiterer großer Teil der C + +-Bibliothek basiert auf der Standard Template Library (STL) basiert. Dies bietet nützliche Tools wie als Behälter (z. B. Vektoren und Listen), Iteratoren (generalisierte Zeiger) auf diese Behälter mit Array-ähnlichen Zugriff und Algorithmen liefern, um Operationen, wie Suchen und Sortieren durchzuführen. Außerdem (multi) Karten (assoziative Arrays) und (multi) setzt vorgesehen sind, welche alle kompatiblen Schnittstellen exportieren. Daher ist es möglich, mithilfe von Vorlagen, um generische Algorithmen, die mit jedem Behältnis oder auf eine beliebige Sequenz von Iteratoren definiert Werk zu schreiben. Wie in C sind die Eigenschaften der Bibliothek, indem Sie die Richtlinie aufzunehmen # Zugriff auf eine Standard-Header enthalten. C + + bietet neunundsechzig Standard-Header, von denen neunzehn veraltet.

Mit der Standard-Bibliothek, zum Beispiel mit std:: vector oder std:: string statt einer C-style-Array kann helfen führen zu sicherer und skalierbarer Software.

Die STL (Standard Template Library) war ursprünglich ein Drittanbieter-Bibliothek von HP und SGI später, vor ihrem Einbau in die C + +-Standard. Die Norm gilt nicht darauf beziehen, wie "STL", wie es ist lediglich ein Teil der Norm Bibliothek, aber immer noch viele Menschen diesen Begriff verwenden, um es vom Rest der Bibliothek (Input / Output-Streams als iostreams] [bekannten unterscheiden, Internationalisierung, Diagnostik, die C-Bibliothek Teilmenge, etc.).

Die meisten C + +-Compiler eine Implementierung der C + + Standard-Bibliothek, einschließlich der STL. Compiler-unabhängige Implementierungen der STL, wie STLPort, gibt es auch. Andere Projekte auch verschiedene benutzerdefinierte Implementierungen der C + + Standard-Bibliothek und die STL mit verschiedenen Design-Ziele.

Entnommen freie Enzyklopädie: http://en.wikipedia.org/wiki/C++

Streicher

Eines der größten Zeit-Verschwender in C ist mit Zeichen-Arrays für die String-Verarbeitung: die Verfolgung der Unterschied zwischen statischem quoted Strings und Arrays auf dem Stack und Heap und die Tatsache geschaffen, dass man manchmal? Re vorbei um einen char * und manchmal muss man das gesamte Array zu kopieren.
Vor allem, weil String-Manipulation ist so verbreitet, sind Zeichen-Arrays eine große Quelle von Missverständnissen und Fehlern. Trotzdem blieb die Schaffung einer gemeinsamen Klassen String Übung für Anfang C + +-Programmierer seit vielen Jahren. Die Standard C + +-Bibliothek String-Klasse löst das Problem der Zeichen-Array Manipulation ein für alle Mal, die Verfolgung der Erinnerung auch bei Zuweisungen und copy-Konstruktionen. Sie einfach don? T Notwendigkeit, darüber nachzudenken.

Handling Text ist vielleicht eines der ältesten aller Programmieren von Anwendungen, so dass es? S nicht verwunderlich, dass die C + + String stark stützt sich auf die Ideen und Begriffe, die lange für diesen Zweck in C und anderen Sprachen verwendet wurden. Wie Sie sich mit C + + Strings vertraut zu machen beginnt, sollte diese Tatsache beruhigend sein. Egal welche Programmiersprache Idiom Sie sich entscheiden, es gibt eigentlich nur drei Dinge, die Sie mit einem String zu tun:

  • Erstellen oder Ändern der Reihenfolge der Zeichen im String gespeichert.
  • Das Vorhandensein oder Fehlen von Elementen innerhalb der Zeichenfolge.
  • Übersetzen zwischen verschiedenen Regelungen für die Darstellung von String-Zeichen.

Tags: , , , , ,

Gefällt was Sie sehen?

Werden Sie einer der Stammgäste und abonnieren! Sie sehen die ersten wissen, wann wir weitere tolle Beiträge wie diese fügen werden. Join up entweder durch RSS Feeds oder Email Updates noch heute!

Es gibt 1 Kommentar zu diesem Beitrag. Sie können alle Antworten auf diesen Eintrag durch den RSS 2.0 Feed verfolgen . Sie können die Ende überspringen und eine Antwort hinterlassen oder TrackBack von Ihrer eigenen Website.


Lassen Sie eine Antwort

Sie müssen eingeloggt Kommentar posten.