Als «stl» getaggte Fragen

240
Wie fasse ich Elemente eines C ++ - Vektors zusammen?

Was sind die guten Möglichkeiten, um die Summe aller Elemente in a zu finden std::vector? Angenommen, ich habe einen Vektor std::vector<int> vectormit einigen Elementen. Jetzt möchte ich die Summe aller Elemente finden. Was sind die verschiedenen Möglichkeiten für das

237
Vektor vs. Liste in STL

Ich habe das in Effective STL bemerkt Vektor ist der Sequenztyp, der standardmäßig verwendet werden soll. Was bedeutet das? Es scheint, dass das Ignorieren der Effizienz vectoralles kann. Könnte mir jemand ein Szenario anbieten, in dem dies vectorkeine praktikable Option ist, sondern listverwendet...

216
C ++ Sortieren und Verfolgen von Indizes

Mit C ++ und hoffentlich der Standardbibliothek möchte ich eine Folge von Samples in aufsteigender Reihenfolge sortieren, aber ich möchte mich auch an die ursprünglichen Indizes der neuen Samples erinnern. Zum Beispiel habe ich eine Menge, einen Vektor oder eine Matrix von Proben A : [5, 2, 1, 4,...

204
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;

201
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...

200
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....

200
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 letzten...