Ich habe eine Matrix in einem Vektor in Reihe Großordnung sottred. Zum Beispiel:Wie kopiert man einen Teil eines Vektors in einen anderen in C++
1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16
Ich habe eine Funktion
void transformatrix(vector<uint32> *vector_a)
die einige Modifikationen an einer Matrix durchführt. Ich muss einen Teil eines Vektors an diese Funktion übergeben. Zum Beispiel muss ich
2 6 10 14
passieren, was ich denke über eine Kopie eines Vektors zu erstellen ist, gibt sie an eine Funktion:
vector<int> v2(v.begin() + x, v.begin() + x + y);
Aber es wäre besser, einen anderen Vektor zu erstellen Das ist nur ein Zeiger auf den Originalvektor, da ich immer sequentiell auf Elemente zugreife.
Gibt es eine Möglichkeit, einen anderen Vektor zu erstellen, ohne Daten zu verarbeiten?
_ "Gibt es eine Möglichkeit, einen anderen Vektor ohne Datenverarbeitung zu erstellen?" _ ** Nein. ** –
Sie könnten einen Vektor von Iteratoren aber seit Ihren Daten haben ist nur 'int's Ich würde sie kopieren – NathanOliver
Ein Teil eines Vektors, akaEin * Bereich *, ist * ein Paar Iteratoren *. –