Als «vector» getaggte Fragen

Ein Vektor ist ein eindimensionales Array: Er enthält Komponenten, auf die über einen ganzzahligen Index zugegriffen werden kann. In einigen Sprachen kann die Größe eines Vektors nach Bedarf vergrößert oder verkleinert werden, um das Hinzufügen und Entfernen von Elementen nach dem Erstellen des Vektors zu ermöglichen. Verwenden Sie 'Vektorgrafiken' für die grafische Anzeige.

3
Sortieren eines Vektors in absteigender Reihenfolge innerhalb von zwei Bereichen
Angenommen, ich habe einen Vektor von ganzen Zahlen: std::vector<int> indices; for (int i=0; i<15; i++) indices.push_back(i); Dann sortiere ich es in absteigender Reihenfolge: sort(indices.begin(), indices.end(), [](int first, int second) -> bool{return indices[first] > indices[second];}) for (int i=0; i<15; i++) printf("%i\n", indices[i]); Dies ergibt Folgendes: 14 13 12 11 10 9 …

2
Wie funktioniert ein Vektor als Schlüssel intern in C ++?
Diese SO-Antwort besagt, dass die STL-Karte mit einem Vektor für den Schlüssel Vektor als Schlüssel verwendet werden kann. Wenn wir also einen Vektor als Schlüssel verwenden. Wie funktioniert das tatsächlich, da der Schlüssel eindeutig sein mapmuss? Wenn wir also einen anderen Vektor mit denselben Elementen einfügen, wird die Überprüfung auf …
14 c++  arrays  dictionary  vector  stl 

1
Kann ich std :: vector mit perfekter Weiterleitung der Elemente listeninitialisieren?
Ich bemerkte , dass aggregierte Liste initialisiert von std :: vector führt Initialisierung kopieren , wenn Bewegung mehr anwendbar ist. Gleichzeitig machen mehrere emplace_backs, was ich will. Ich konnte mir nur diese unvollständige Lösung für das Schreiben einer Vorlagenfunktion einfallen lassen init_emplace_vector. Es ist jedoch nur für nicht explizite Einzelwertkonstruktoren …


2
Initialisierung des Vektors der Atomik
Erwägen: void foo() { std::vector<std::atomic<int>> foo(10); ... } Sind die Inhalte von foo jetzt gültig? Oder muss ich sie explizit durchlaufen und initialisieren? Ich habe Godbolt überprüft und es scheint in Ordnung zu sein, jedoch scheint der Standard in diesem Punkt sehr verwirrt zu sein. Der Konstruktor std :: vector …
12 c++  vector  atomic 



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.