Suchergebnisse für Anfrage "stl"

20 die antwort

Vorteile von std :: for_each gegenüber for-Schleife

Gibt es irgendwelche Vorteile von

2 die antwort

AWL-Map mit benutzerdefiniertem Vergleichsfunktionsobjekt

Ich möchte den Map-Container der STL verwenden, um einen Zeiger mithilfe von Binärdaten als Schlüssel nachzuschlagen. Deshalb habe ich das folgende benutzerd...

13 die antwort

Warum stellt die C ++ STL keine "Baum" -Container bereit?

Warum stellt die C ++ - STL keine "Baum" -Container zur Verfügung, und was ist stattdessen am besten zu verwenden?Ich möchte eine Hierarchie von Ob...

TOP-Veröffentlichungen

1 die antwort

C ++ 11 std :: generate und std :: uniform_real_distribution, die zweimal aufgerufen werden, führen zu seltsamen Ergebnissen

Das zweimalige Aufrufen des Algorithmus std :: generate aus der STL für verschiedene Container führt zu äquivalenten Ergebnissen.Stellen Sie sich vor, ich mö...

3 die antwort

std :: min / max Typabzug unter Linux und Windows unterschiedlich

Im folgenden Code scheint der Vorlagentypabzug für std :: min / max seltsam zu sein, und ich möchte wissen, warum und wie er richtig behoben werden kann. Das Folgende funktioniert unter Windows VS2013 und gibt einen Kompilierungsfehler unter ...

1 die antwort

Hash-Zeiger als Schlüssel für unordered_map in C ++ STL

Ich habe ein ähnliches gepostetquetion [https://stackoverflow.com/questions/25122932/pointers-as-keys-in-map-c-stl]in Bezug auf die Verwendung von Zeigern als Schlüssel auf Maps in C ++ STL. Wie werden Zeiger in unordered_maps gehasht, wenn sie ...

3 die antwort

Wie erhalte ich den Werttyp von einem Ausgabe-Iterator?

Angenommen, ich habe einen C-Container (z. B.MyContainer) mit enthaltenen Objekten gespeichert alsvoid* Zeiger. Die Elemente dieses Containers können nur über zwei Schnittstellenfunktionen durchlaufen werden: getFirstElem(MyContainer const&, ...

2 die antwort

Ist mir garantiert, dass Zeiger auf std :: vector-Elemente gültig sind, nachdem der Vektor verschoben wurde?

Betrachtet man dieses Beispiel: std::vector<int> v1 = { 1, 2, 3 }; const int* i = &v1[1]; std::vector<int> v2(std::move(v1)); std::cout << *i << std::endl;Auch wenn dies in vielen STL-Implementierungen wahrscheinlich funktionieren wird, wird mir ...

4 die antwort

In welcher Reihenfolge erfolgt die Bewertung des Post-Inkrement-Operators?

Gegeben std::vector<CMyClass> objects; CMyClass list[MAX_OBJECT_COUNT];Ist es ratsam, dies zu tun? for(unsigned int i = 0; i < objects.size(); list[i] = objects.at(i++));Oder soll ich meine Schleife dazu erweitern? for(unsigned int i = 0; i < ...

11 die antwort

Geschwindigkeit beim Zugriff auf einen Standardvektor durch Iterator vs durch Operator [] / Index?

Sag mal, ich habe eine std::vector<SomeClass *> v;in meinem Code und ich müssen sehr oft im Programm auf seine Elemente zugreifen, indem ich sie vorwärts und rückwärts schleife. Welches ist die schnellste Zugriffsart zwischen diesen ...