有一个简单的例子:
#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
}
我需要知道的是如何重载 operator = 以便我可以像这样进行赋值:
vector<double> = vector<int>;
我刚刚尝试了很多方法,但编译器总是返回错误......
是否有任何选项可以使此代码在不更改的情况下工作?我可以写一些额外的行,但不能编辑或删除现有的行。泰。
好的我明白了。我会用另一种方式问你.. 有没有什么选项可以让这段代码在不改变的情况下工作?我可以写一些额外的行,但不能编辑或删除现有的行。泰。