3 Stimmen

STL: Wie überlädt man operator= für <Vektor>?

Es gibt ein einfaches Beispiel:

#include <vector>

int main() {
 vector<int> veci;
 vector<double> vecd;

 for(int i = 0;i<10;++i){
  veci.push_back(i);
  vecd.push_back(i);
 }
 vecd = veci; // <- THE PROBLEM
}

Was ich wissen muss, ist, wie ich den Operator = überladen kann, damit ich eine Zuweisung wie diese vornehmen kann:

vector<double> = vector<int>;

Ich habe gerade versucht, eine Menge von Möglichkeiten, aber immer Compiler hat Fehler zurückgegeben ...

Gibt es eine Möglichkeit, diesen Code zu ändern, ohne ihn zu verändern? Ich kann einige zusätzliche Zeilen schreiben, aber ich kann die vorhandenen nicht bearbeiten oder löschen. Ty.


OK, ich verstehe. Ich werde Sie anders fragen. Gibt es irgendeine Möglichkeit, diesen Code zum Laufen zu bringen, ohne ihn zu ändern? Ich kann einige zusätzliche Zeilen schreiben, aber ich kann die vorhandenen nicht bearbeiten oder löschen. Ty.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X