Есть простой пример:
#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
}
Мне нужно знать, как перегрузить оператор =, чтобы я мог выполнить присваивание следующим образом:
vector<double> = vector<int>;
Я только что пробовал много способов, но всегда компилятор возвращал ошибки ...
Есть ли возможность заставить этот код работать без его изменения? Я могу написать несколько дополнительных строк, но не могу редактировать или удалять существующие. Ty.
ОК, понятно. Я попрошу Тебя по-другому ..
Есть ли возможность заставить этот код работать без его изменения? Я могу написать несколько дополнительных строк, но не могу редактировать или удалять существующие. Ty.