Als «stl» getaggte Fragen

Die Standard Template Library (STL) ist eine C ++ - Bibliothek mit generischen Containern, Iteratoren, Algorithmen und Funktionsobjekten. Wenn C ++ standardisiert wurde, wurden große Teile der STL in die Standardbibliothek übernommen, und diese Teile in der Standardbibliothek werden manchmal auch fälschlicherweise gemeinsam als "STL" bezeichnet.

16
Wie konvertiere ich wstring in string?
Die Frage ist, wie man wstring in string konvertiert. Ich habe nächstes Beispiel: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } Die Ausgabe mit auskommentierter Zeile lautet: std::string = Hello …
204 c++  unicode  stl  wstring 

12
Ist es in STL-Karten besser, map :: insert als [] zu verwenden?
Vor einiger Zeit hatte ich eine Diskussion mit einem Kollegen darüber, wie Werte in STL- Maps eingefügt werden . Ich habe es vorgezogen, map[key] = value; weil es sich natürlich anfühlt und klar zu lesen ist, während er es vorgezogen hat map.insert(std::make_pair(key, value)) Ich habe ihn nur gefragt und keiner …
201 c++  stl  map  stdmap 

5
C ++ STL-Vektoren: Iterator vom Index abrufen?
Also habe ich eine Menge Code geschrieben, der über index [] auf Elemente in einem stl-Vektor zugreift, aber jetzt muss ich nur noch einen Teil des Vektors kopieren. Es sieht so aus, als wäre vector.insert(pos, first, last)es die Funktion, die ich will ... außer ich habe nur die ersten und …
200 c++  stl  vector  iterator 

12
Wirf die dicksten Leute aus einem überladenen Flugzeug.
Nehmen wir an, Sie haben ein Flugzeug und es ist wenig Treibstoff. Wenn das Flugzeug nicht 3000 Pfund Passagiergewicht verliert, kann es den nächsten Flughafen nicht erreichen. Um die maximale Anzahl von Menschenleben zu retten, möchten wir zuerst die schwersten Menschen aus dem Flugzeug werfen. Und oh ja, es gibt …
200 c++  algorithm  sorting  stl 



7
Warum hat std :: list :: reverse O (n) Komplexität?
Warum hat die Umkehrfunktion für die std::listKlasse in der C ++ - Standardbibliothek eine lineare Laufzeit? Ich würde denken, dass für doppelt verknüpfte Listen die Umkehrfunktion O (1) gewesen sein sollte. Das Umkehren einer doppelt verknüpften Liste sollte nur das Umschalten der Kopf- und Endzeiger beinhalten.
192 c++  c++11  stl  linked-list 

7
Was ist wirklich eine Deque in STL?
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Особенность размещение элементов в std :: deque Ich habe mir STL-Container angesehen und versucht herauszufinden, was sie wirklich sind (dh die verwendete Datenstruktur), und die Deque hat mich aufgehalten: Ich dachte zuerst, dass es sich um eine doppelt verknüpfte Liste …
192 c++  stl  deque 

13
Du sollst nicht von std :: vector erben
Ok, das ist wirklich schwer zu bekennen, aber ich habe im Moment eine starke Versuchung, von ihm zu erben std::vector. Ich benötige ungefähr 10 angepasste Algorithmen für den Vektor und möchte, dass sie direkt Mitglieder des Vektors sind. Aber natürlich möchte ich auch den Rest der std::vectorBenutzeroberfläche haben. Nun, meine …
189 c++  oop  inheritance  stl  vector 

14
STL- oder Qt-Container?
Was sind die Vor- und Nachteile der Qt - Container mit ( QMap, QVectorusw.) über ihre STL gleichwertig? Ich sehe einen Grund, Qt zu bevorzugen: Qt-Container können an andere Teile von Qt weitergegeben werden. Zum Beispiel können sie verwendet werden, um a QVariantund dann a zu füllen QSettings(mit einigen Einschränkungen …
185 c++  qt  stl 





6
Wie initialisiere ich std :: vector aus einem Array im C-Stil?
Was ist der billigste Weg, um ein std::vectorArray aus einem C-Stil zu initialisieren ? Beispiel: In der folgenden Klasse habe ich eine vector, aber aufgrund externer Einschränkungen werden die Daten als Array im C-Stil übergeben: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to cheaply …
174 c++  arrays  vector  stl 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.