Suchergebnisse für Anfrage "stl"

12 die antwort

Wie sortiere ich einen std :: vector nach den Werten eines anderen std :: vector?

Ich habe mehrerestd::vector, alle gleich lang. Ich möchte einen dieser Vektoren sortieren und die gleiche Transformation auf alle anderen Vektoren anwenden. Gibt es eine gute Möglichkeit, dies zu tun? (am besten mit dem STL oder Boost)? Einige ...

1 die antwort

Warum ist emplace_back schneller als push_back?

Ich dachte, dassemplace_back wäre der Gewinner, wenn ich so etwas mache: v.push_back(myClass(arg1, arg2));daemplace_back würde das Objekt sofort im Vektor konstruieren, währendpush_backwürde zuerst ein anonymes Objekt konstruieren und es dann in ...

4 die antwort

Die std :: transform-ähnliche Funktion, die den transformierten Container zurückgibt

Ich versuche, eine Funktion ähnlich zu implementierenstd::transform Anstatt den Ausgabe-Iterator durch ein Argument zu ersetzen, möchte ich einen Container mit transformierten Eingabeelementen erstellen und zurückgeben. Sagen wir, es ...

TOP-Veröffentlichungen

0 die antwort

Warum können STL unordered_map und unordered_set nicht nach STL-Algorithmen sortiert werden?

Ich beginne mit der Veranschaulichung eines einfachen Anwendungsbeispiels: Betrachten Sie das Problem einer Sozialversicherungs-ID-Datenbank, bei der in C ++ Code als modelliert wirdstd::unordered_map wobei sein Schlüssel ...

1 die antwort

Wie wird sort for std :: deque implementiert?

Bisher habe ich noch nicht gelernt, wiestd::deque wird unter der Haube implementiert und entdeckt, dass es sich um ein Array von Zeigern auf n-Byte-Arrays handelt, in denen die Daten tatsächlich gespeichert sind. Jetzt habe ich ein paar Fragen zu ...

4 die antwort

Definieren von <für STL-Sortieralgorithmus - Operatorüberladung, Funktor oder Standalone-Funktion?

Ich habe eine stl :: Liste mit Widget-Klassenobjekten. Sie müssen nach zwei Mitgliedern in der Widget-Klasse sortiert werden. Damit die Sortierung funktioniert, muss ein Kleiner-als-Vergleicher definiert werden, der zwei Widget-Objekte ...

4 die antwort

Warum unterscheiden sich Strings und Vektoren?

Sie sind beide in der Größe veränderbare Arrays, und std :: basic_string hat keine spezifisch zeichenbezogenen Funktionen wie upper (). Was ist das Besondere an Zeichenfolgen, um sie für Zeichendaten zu verbessern?

1 die antwort

stl zufällige verteilungen und portabilität

Warum ist es nicht erforderlich, dass das Ergebnis von Standardverteilungen über Implementierungen hinweg konsistent ist? Das Ergebnis von Pseudozufallszahlengeneratorenistandererseits muss es identisch sein. Im Folgenden wird beispielsweise mit ...

4 die antwort

Wie würde ich for_each verwenden, um jeden Wert in einer STL-Map zu löschen?

Angenommen, ich habe eine STL-Zuordnung, in der die Werte Zeiger sind, und ich möchte sie alle löschen. Wie würde ich den folgenden Code darstellen, aber std :: for_each verwenden? Ich freue mich über Lösungen zur Verwendung von Boost. for( ...

4 die antwort

C ++ / STL: std :: transform mit gegebenem Schritt?

Ich habe ein 1d-Array mit Nd-Daten, das ich mit std :: transform oder std :: for_each effektiv durchlaufen möchte. unigned int nelems; unsigned int stride=3;// we are going to have 3D points float *pP;// this will keep xyzxyzxyz... Load(pP); ...