Suchergebnisse für Anfrage "stl"

2 die antwort

pointer auf ein Vektorelement stürzt ab

vector<int> v; v.push_back(1); int * p = &v[0]; for (int i = 2; i <= 100; ++i) { v.push_back(i); } *p = 5;Ich weiß, dass der Vektor ein neues Stück Speicher neu zugewiesen hat, um die Kapazität zu erhöhen, aber p ist nur ein Zeiger auf eine ...

14 die antwort

Überprüfen von STL-Containern in Visual Studio 2015

Ich verwende Visual Studio Enterprise 2015, Version 14.0.23107.0 D14REL. Wenn ich ein C ++ - Programm debugge, kann ich den Inhalt von AWL-Containern nicht sehen. Ich habe die Option "Rohstruktur von Objekten in Variablenfenstern ...

14 die antwort

Zeiger auf Elemente von std :: vector und std :: list

Ich habe einstd::vector mit Elementen einer KlasseClassA. Zusätzlich möchte ich einen Index mit einem @ erstellstd::map<key,ClassA*> ordnet einen Schlüsselwert Zeigern auf Elemente zu, die im Vektor enthalten sind. Gibt es eine Garantie dafür, ...

TOP-Veröffentlichungen

4 die antwort

Warum kann ich einen unique_ptr nicht in einen Vektor zurückschieben?

Was stimmt mit diesem Programm nicht? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; ...

2 die antwort

Was sind die Vorteile der Verwendung von uniform_int_distribution gegenüber einer Moduloperation?

Nach folgenden Ergebnissen werden mit @ einheitliche Zufallszahlen zwischen zwei Zahlen erzeug% Operation ist fast dreimal schneller als mitstd::uniform_int_distribution: Gibt es einen guten Grund, @ ...

2 die antwort

Welche Operationen sind für ungültige Iteratoren definiert?

Als Follow-up zu eine Frage zum Vergleich ungültiger Iteratoren [https://stackoverflow.com/questions/31310175/unusual-behavior-with-auto-while-traversing-a-dynamic-vector/33065133?noredirect=1#comment53962071_33065133] , Ich habe versucht, eine ...

12 die antwort

c ++ Müllwerte im Vektor des Zeigers

Wann mache ich: for(i=0; i<size; i++){ //create objectA here vectorA.push_back(objectA); pvectorA.push_back(&vectorA[i]); } Einige Elemente von pvectorA sind Müll. Aber wenn ich das tue: for(i=0; i<size; i++){ //create objectA here ...

2 die antwort

Warum verwendet gcc memmove nicht in std :: uninitialized_copy?

std::uninitialized_copy [http://en.cppreference.com/w/cpp/memory/uninitialized_copy] kopiert in einen nicht initialisierten Speicherbereich. Dies könnte mit @ geschehmemmove für bitweise kopierbare Typen. Ich habe den folgenden Beispielcode in ...

8 die antwort

C ++ Vektorelement eher nach Wert als nach Position löschen? [Duplikat

Diese Frage hat hier bereits eine Antwort: Wie entferne ich ein Element aus einem STL-Vektor mit einem bestimmten Wert? [/questions/39912/how-do-i-remove-an-item-from-a-stl-vector-with-a-certain-value] 9 answersvector<int> myVector; und lassen ...

14 die antwort

Wie füge ich Element für Element zwei AWL-Vektoren hinzu?

Die Frage ist ziemlich dumm, aber ich muss sie auf sehr effiziente Art und Weise beantworten - sie wird in meinem Code immer wieder wiederholt. Ich habe eine Funktion, die einen Vektor zurückgibt, und ich muss die zurückgegebenen Werte einem ...