簡単な例があります:
#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>;
私は多くの方法を試しましたが、常にコンパイラはエラーを返してきました...
このコードを変更せずに機能させるオプションはありますか? 追加の行を書くことはできますが、既存の行を編集または削除することはできません。タイ。
なるほど、分かりました。別の方法でお聞きします..このコードを変更せずに機能させるオプションはありますか? 追加の行を書くことはできますが、既存の行を編集または削除することはできません。タイ。