怎么对这两个结构的容器进行赋值
struct copy
{
int index;
float value;
}
vector<float> fvec;
vector<copy> costcopy;
fvec.push_back(20);
fvec.push_back(90);
fvec.push_back(25);
fvec.push_back(23);
struct copy
{
int index;
float value;
copy(int _i, float _v):index(_i),value(_v)
{}
};
for (size_t i=0; i<fvec.size(); i++)
costcopy.push_back(copy(i,fvec[i]));
// costcopy.emplace_back(i,fvec[i]); //c++11
for (size_t i=0; i<fvec.size(); i++)
{
copy tmp = {i,fvec[i]};
costcopy.push_back(tmp);
}