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.
4
Antworten

Ist es sicher, die Methoden eines temporären Objekts aufzurufen?

Ich habe eine Funktion, die ein char * zurückgeben soll. Da ich einige Strings verketten muss, habe ich folgende Zeile geschrieben: %Vor% Ich weiß, dass ich die Frage vermeiden könnte, die den String benennt, den ich verwenden möchte. Ich mö...
31.03.2009, 14:43
7
Antworten

std :: vector auf VisualStudio2008 scheint suboptimal implementiert zu sein - zu viele Aufrufe des Kopierkonstruktors

Ich habe eine STL-Implementierung einer populären XmlRpc-Bibliothek mit einer Implementierung verglichen, die meistens STL vermeidet. Die STL-Implementierung ist viel langsamer - ich habe 47s runter auf 4,5s. Ich habe einige der Gründe diagnosti...
16.03.2009, 01:28
2
Antworten

Probleme beim Kompilieren mit vectorauto_ptr

Betrachten Sie den folgenden Code: %Vor% Beim Versuch, es zu kompilieren, bekomme ich den folgenden obskuren Compilerfehler von g ++: %Vor% Mir scheint, dass es hier Probleme mit den Problemen gibt. Bedeutet dies, dass auto_ptr nicht...
15.04.2010, 08:20
5
Antworten

SFINAE Compiler Probleme

Der folgende Code von mir sollte erkennen, ob T begin und end Methoden hat: %Vor% Und hier ist ein Testcode: %Vor% In g ++ 4.5.1 lautet die Ausgabe 1 1 1 1 . In Visual Studio 2008 lautet die Ausgabe jedoch 1 1 0 0 . Habe ich...
03.12.2010, 17:00
4
Antworten

Wann sollte ich vectorint :: size_type anstelle von size_t verwenden?

In diese Frage sehe ich Folgendes: %Vor% Ich verstehe, warum int hier nicht verwendet wird, aber warum nicht einfach size_t verwenden? Unter welchen Umständen sollte ich vector<int>::size_type anstelle von size_t verwe...
23.06.2013, 05:52
2
Antworten

Gibt es in STL einen sortierten Container?

ALLE Gibt es in STL einen sortierten Container? Was ich meine, ist folgendes: Ich habe einen std :: Vektor wo Foo eine benutzerdefinierte Klasse ist. Ich habe auch einen Vergleicher, der die Felder der Klasse Foo vergleicht. Nun, irgend...
23.03.2013, 01:49
5
Antworten

Wie kann ich Leerzeichen getrennt von der Konsole lesen?

Ich versuche, eine einfache Aufgabe zu machen, Leerzeichen getrennt von der Konsole in ein vector<int> zu lesen, aber ich verstehe nicht, wie ich das richtig machen soll. Das habe ich bis jetzt gemacht: %Vor% Dies erfordert jedoc...
31.03.2011, 08:45
2
Antworten

C ++ Iterieren durch einen Vektor von intelligenten Zeigern

Ich habe eine Klasse mit dieser Funktion: %Vor% Der Compiler sagt mir, dass die Klasse boost :: shared_ptr hat kein Mitglied namens 'RenderShape', was ich seit der Klasse PrimShapeBase hat sicherlich diese Funktion, ist aber in einer anderen...
14.08.2012, 20:58
5
Antworten

C ++ std :: equal - rationales dahinter nicht für die 2 Bereiche gleicher Größe zu testen?

Ich habe gerade einen Code geschrieben, um das Verhalten von std :: equal zu testen, und bin überrascht davongekommen: %Vor% Die Ausgabe (eine Überraschung für mich): %Vor% Beobachtung: Warum überprüft der std :: equal nicht zuerst, ob...
16.03.2010, 18:31
3
Antworten

unordered_set Nicht konstanter Iterator

Zu Testzwecken habe ich ein kleines ungeordnetes_set erstellt und versucht, über das Set zu iterieren. Das Set enthält eine eigene Klasse: %Vor% Ich habe einige Elemente eingefügt und versucht, die Objekte während der Iteration zu ändern:...
09.09.2013, 17:55