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

Warum der überladene Operator std :: map den Vergleich nicht verwendet

Aus Ссылка bemerkte ich: "Beachten Sie, dass keine dieser Operationen das interne Vergleichsobjekt eines Containers berücksichtigt, sondern die Elemente (vom Typ value_type) direkt miteinander vergleicht." das heißt, dass der überladene...
06.01.2015, 13:57
1
Antwort

Ist es sicher, einen temporären std :: shared_ptr zu dereferenzieren?

Ist es sicher, einen temporären std :: shared_ptr zu dereferenzieren? Beispiel: %Vor% Ich befürchte, dass shared_ptr zerstört wird und der Referenzzähler auf Null geht, sobald die Dereferenzierung abgeschlossen ist und der zurückgegebene...
26.05.2013, 19:39
4
Antworten

Gibt es eine Möglichkeit, ostringstream malloc / free zu reduzieren?

Ich schreibe eine eingebettete App. An einigen Stellen verwende ich std :: ostringstream sehr, da es für meine Zwecke sehr praktisch ist. Ich habe jedoch gerade festgestellt, dass der Leistungseinbruch extrem ist, da das Hinzufügen von Daten zum...
01.03.2010, 18:27
2
Antworten

Verwendung von std :: sort mit Paaren und Referenzen

Gibt es eine Möglichkeit, mit Sammlungen von Paaren, bei denen ein Element eine Referenz ist, zu arbeiten? Ich habe Code, wo ich ein std::vector<Ty> sortieren möchte, wobei Ty ist std::pair<A, B&> und A und B sind...
24.05.2017, 08:40
7
Antworten

Sortiere nach Proxy (oder: sortiere einen Container nach dem Inhalt eines anderen) in C ++

Ich habe eine Reihe von Daten, die in zwei Arrays aufgeteilt sind (nennen wir sie data und keys ). Das heißt, für jedes Objekt mit einem Index i kann ich auf die Daten für dieses Objekt mit data[i] und den Schlüssel für dieses Objekt...
03.08.2010, 16:57
1
Antwort

Kann std :: this_thread :: sleep_for () unechte Wakeups haben?

Hinweis: Dies ist keine Frage zu std::condition_variable::wait_for() . Ich weiß, dass das spurlos aufwachen kann. Das Verhalten meines Programms schlägt vor, dass die Antwort auf diese Frage Ja ist, aber die STL-Dokumentation ist für den Fa...
29.05.2015, 20:29
2
Antworten

Ist es möglich, das C ++ 11-Mutex-Konzept für std :: condition_variable zu implementieren?

Ich finde, dass die std::mutex Implementierung in Visual Studio 2013 zu langsam ist. Es verwendet einen schwergewichtigen Mutex, um sicherzustellen, dass Synchronisation auch zwischen Prozessen erreicht werden kann, was alles gut und gut ist;...
02.09.2014, 10:28
2
Antworten

Lernprogramm oder Beispielcode zum Erweitern von c ++ 11 random mit Generatoren und Verteilungen

Ich habe Legacy-C ++ - Code, den ich geschrieben habe, um einheitliche Zufallszahlen und eine Gaußsche Verteilung zu erzeugen. Es implementiert Algorithmen von Dr. George Marsaglia, die extrem schnell sind. (Ich benutzte sie, um Skaillionen von...
30.07.2012, 07:55
2
Antworten

Verwendung eines std :: tuple als Schlüssel für std :: unordered_map

Mit dem folgenden Code bekomme ich einen sehr verwirrenden Fehler in MSVC, der darauf hindeutet, dass der Schlüsseltyp (ein std :: tuple) in eine std :: string konvertiert wird. %Vor% Fehler: %Vor% Compiler: MS Visual Studio 2010 Auf...
10.07.2012, 07:56
4
Antworten

C ++ - Interfacedesign um die Grenzen der gemeinsamen Bibliothek herum

Angenommen, ich habe zwei Projekte. Eine ist eine Anwendung und die andere ist eine gemeinsam genutzte Bibliothek, die allgemeinen, wiederverwendbaren Code enthält, der von mehr als nur dieser Anwendung verwendet werden kann. Meine Anwendung...
03.08.2011, 14:51