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
Verwenden von std :: max_element für einen Vektor <double>
Ich versuche, die Min- und Max-Elemente in einem Doppelvektor zu verwenden std::min_elementund std::max_elementzurückzugeben. Meinem Compiler gefällt nicht, wie ich sie derzeit verwenden möchte, und ich verstehe die Fehlermeldung nicht. Ich könnte natürlich meine eigene Prozedur schreiben, um das Min / Max zu finden, aber ich würde gerne verstehen, wie man …
75 c++  vector  max  min 


5
Vektor der Strukturinitialisierung
Ich möchte wissen, wie ich mit der push_backMethode meinem Strukturvektor Werte hinzufügen kann struct subject { string name; int marks; int credits; }; vector&lt;subject&gt; sub; Wie kann ich nun Elemente hinzufügen? Ich habe eine Funktion, die den String-Namen initialisiert (Betreff-Name dazu) void setName(string s1, string s2, ...... string s6) { …
75 c++  vector  struct  push-back 

4
So lesen Sie eine Binärdatei in einen Vektor mit vorzeichenlosen Zeichen
In letzter Zeit wurde ich gebeten, eine Funktion zu schreiben, die die Binärdatei in das std::vector&lt;BYTE&gt;wo BYTEist ein liest unsigned char. Ganz schnell kam ich mit so etwas: #include &lt;fstream&gt; #include &lt;vector&gt; typedef unsigned char BYTE; std::vector&lt;BYTE&gt; readFile(const char* filename) { // open the file: std::streampos fileSize; std::ifstream file(filename, std::ios::binary); …

10
Vektor löschen Iterator
Ich habe diesen Code: int main() { vector&lt;int&gt; res; res.push_back(1); vector&lt;int&gt;::iterator it = res.begin(); for( ; it != res.end(); it++) { it = res.erase(it); //if(it == res.end()) // return 0; } } "Ein Iterator mit wahlfreiem Zugriff, der auf die neue Position des Elements zeigt, das auf das letzte durch …
74 c++  vector  iterator 

3
Wie benutze ich einen Iterator?
Ich versuche den Abstand zwischen zwei Punkten zu berechnen. Die zwei Punkte, die ich in einem Vektor in C ++ gespeichert habe: (0,0) und (1,1). Ich soll Ergebnisse erzielen als 0 1.4 1.4 0 Aber das tatsächliche Ergebnis, das ich bekam, ist 0 1 -1 0 Ich denke, es stimmt …

10
Verwenden von std :: vector als Ansicht des Rohspeichers
Ich verwende eine externe Bibliothek, die mir irgendwann einen unformatierten Zeiger auf ein Array von Ganzzahlen und eine Größe gibt. Jetzt möchte ich auf std::vectordiese Werte zugreifen und sie ändern, anstatt mit rohen Zeigern darauf zuzugreifen. Hier ist ein künstliches Beispiel, das den Punkt erklärt: size_t size = 0; int …
71 c++  c++11  vector  stdvector 


7
Entfernen Sie Elemente eines Vektors innerhalb der Schleife
Ich weiß, dass es ähnliche Fragen wie diese gibt, aber ich habe es nicht geschafft, mithilfe ihrer Hilfe den Weg in meinem Code zu finden. Ich möchte lediglich ein Element eines Vektors löschen / entfernen, indem ich ein Attribut dieses Elements in einer Schleife überprüfe. Wie kann ich das machen? …
70 c++  vector  erase 

2
Wie verwandle ich einen Vektor in eine Matrix in R?
Ich habe einen Vektor mit 49 numerischen Werten. Ich möchte stattdessen eine 7x7 numerische Matrix haben. Gibt es eine bequeme automatische Konvertierungsanweisung, die ich verwenden kann, oder muss ich einer neuen Matrix 7 separate Spaltenzuweisungen der richtigen Vektor-Teilmengen vornehmen? Ich hoffe, dass es so etwas wie das Gegenteil von gibt …
70 r  vector  matrix 

4
Wie vermeide ich Speicherverluste, wenn ich einen Vektor von Zeigern auf dynamisch zugewiesene Objekte in C ++ verwende?
Ich verwende einen Vektor von Zeigern auf Objekte. Diese Objekte werden von einer Basisklasse abgeleitet und dynamisch zugeordnet und gespeichert. Zum Beispiel habe ich so etwas wie: vector&lt;Enemy*&gt; Enemies; und ich werde von der Enemy-Klasse ableiten und dann dynamisch Speicher für die abgeleitete Klasse zuweisen, wie folgt: enemies.push_back(new Monster()); Was …
68 c++  stl  pointers  vector  derived 



6
Ist es sicher, zwei verschiedene Vektoren in C ++ mit der Methode std :: vector :: swap auszutauschen?
Angenommen, Sie haben den folgenden Code: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; int main() { std::vector&lt;std::string&gt; First{"example", "second" , "C++" , "Hello world" }; std::vector&lt;std::string&gt; Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout &lt;&lt; a &lt;&lt; "\n"; return 0; } Stellen Sie sich vor, der Vektor ist noch std::stringkeine Klasse: std::vector&lt;Widget&gt; …
30 c++  c++11  vector  stdvector  swap 

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.