stl

Die Standardvorlagenbibliothek (STL) ist eine C ++ - Bibliothek mit generischen Containern, Iteratoren, Algorithmen und Funktionsobjekten. Als C ++ standardisiert wurde, wurden große Teile der STL in die Standardbibliothek übernommen, und diese Teile in der Standardbibliothek werden manchmal auch zusammen als "die STL" bezeichnet.
2
Antworten

Muss die C ++ - Standardbibliothek Klassen unterstützen, die wählerisch sind, wer ihre Freunde sind?

Diese Frage lässt sich am einfachsten anhand eines Beispiels veranschaulichen, also hier: Ist der folgende Code garantiert gültig und compile & amp; richtig laufen? (Nicht alle Implementierungen kompilieren es tatsächlich korrekt, aber ich...
07.05.2015, 20:45
2
Antworten

Kombinieren von C ++ - Standardalgorithmen durch einmaliges Schleifen

Ich habe derzeit diesen Code eingerichtet und ausgeführt: %Vor% Ich möchte es kompakter und lesbarer machen: Bestehende C ++ - Standardalgorithmen (*) erstellen Führe die Schleife nur einmal durch (*) Ich gehe davon aus, dass die Ko...
27.12.2012, 12:59
5
Antworten

Wie schreibe ich einen Streaming-Operator, der willkürliche Container (vom Typ "X") nehmen kann?

Ich habe eine C ++ Klasse " X ", die eine besondere Bedeutung hätte, wenn ein Container von ihnen an ein std::ostream gesendet werden würde. Ich habe es ursprünglich speziell für std::vector<X> : implementiert %Vor% Wenn...
05.12.2012, 13:51
6
Antworten

Sollte ich Funktionen oder statuslose Funktoren verwenden?

Diese 2 Teile Code machen dasselbe. Und es wird in der Sortierfunktion verwendet, wie Sie sehen können. Welches ist besser? Normalerweise schreibe ich Letzteres. Aber ich habe einige Programmierer gesehen, die es wie früher gemacht haben. %Vor...
02.04.2011, 07:41
2
Antworten

Hybridvektor / Listencontainer?

Ich brauche einen Container, der die Eigenschaften eines Vektors und einer Liste hat. Ich brauche schnellen wahlfreien Zugriff auf Elemente innerhalb des Containers, aber ich muss auch Elemente in der Mitte des Containers entfernen können, ohne...
14.06.2011, 03:23
1
Antwort

Teste den Rückgabewert von lower_bound gegen den Enditerator

In einer effektiven STL von Scott Meyers (Seite 195) gibt es die folgende Zeile: "Das Ergebnis von lower_bound muss getestet werden, um zu sehen, ob es auf den gesuchten Wert zeigt. Im Gegensatz zu find können Sie den Rückgabewert von lower_b...
05.01.2012, 10:38
5
Antworten

Entferne ein Element aus der Mitte eines std :: heaps

Ich verwende eine Prioritätswarteschlange als Scheduler mit einer zusätzlichen Anforderung. Ich muss geplante Artikel stornieren können. Dies entspricht dem Entfernen eines Elements aus der Mitte der Prioritätswarteschlange. Ich kann std::pr...
19.01.2011, 17:17
5
Antworten

Wie können STL-Containerdaten in gdb deponiert werden?

Ich bin nicht in der Lage, STL-ungeordnete Kartencontainer-Werte in gdb abzulegen. Variablentyp ist std :: unordered_map & lt; & gt; var; meine gdb-Version - 7.7.1 Gdb-Konfiguration: %Vor% g ++ (Ubuntu 4.8.4-2ubuntu1 ~ 14.04.3) 4.8.4 W...
05.05.2017, 14:46
1
Antwort

Finden Sie das erste Element strikt kleiner als einen Schlüssel in einem Vektor, der in absteigender Reihenfolge sortiert ist

Ich verstehe, dass diese Aufgabe mit der Funktion find_if () STL-Algorithm wie folgt durchgeführt werden kann: %Vor% Allerdings muss das Ergebnis in logarithmischer Zeit erhalten werden. Da der Vektor bereits in absteigender Reihenfolge sort...
25.05.2017, 11:31
3
Antworten

Wie bekomme ich den Werttyp von einem Ausgabe-Iterator?

Nehmen wir an, ich habe einen C-Container (z. B. MyContainer ) mit enthaltenen Objekten, die als void* -Zeiger gespeichert sind. Die einzige Möglichkeit, die Elemente dieses Containers zu durchlaufen, sind zwei Interface-Funktionen: g...
04.08.2014, 12:07