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.