Als «vector» getaggte Fragen

80
std :: vector :: resize () vs. std :: vector :: Reserve ()

Es ist ein Thread in den Kommentaren in diesem Beitrag über die Verwendung von std::vector::reserve()vs. std::vector::resize(). Hier ist der Originalcode: void MyClass::my_method() { my_member.reserve(n_dim); for(int k = 0 ; k < n_dim ; k++ ) my_member[k] = k ; } Ich glaube, um...

79
So randomisieren Sie einen Vektor

Ich möchte die Reihenfolge der Zahlen in einem Vektor in einem einfachen einzeiligen Befehl zufällig neu organisieren. Mein spezieller Vektor V hat 150 Einträge für jeden Wert von 1 bis 10: V <- rep(1:10, each=150)

75
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<subject> sub; Wie kann ich nun Elemente hinzufügen? Ich habe eine Funktion, die den String-Namen initialisiert...

75
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...

74
Vektor löschen Iterator

Ich habe diesen Code: int main() { vector<int> res; res.push_back(1); vector<int>::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...

72
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 etwas nicht mit...

71
Ist begin () == end () für einen leeren () Vektor?

Ich habe lange angenommen, dass für jedes leere std::vector V , V.begin() == V.end(). Ich sehe jedoch nichts in der C ++ - Spezifikation, was besagt, dass dies immer wahr ist. Ist es notwendigerweise wahr oder ist es bei den meisten Implementierungen einfach wahr?

70
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...

70
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...