原来的样子是
std::vector<int> gids;
gids.insert(gids.end(),
nodes[i]->getLiftFloors().begin(),
nodes[i]->getLiftFloors().end());
flagGIDS[flag] = gids;
这样的话会报错
修改成这个样子就没事了
for (unsigned int j= 0; j < nodes[i]->getLiftFloors().size(); ++j)
{
gids.push_back(nodes[i]->getLiftFloors()[j]);
}
flagGIDS[flag] = gids;
这是个玄学的问题,有知道的可以帮忙解释一下