我很好奇推回向量是如何工作的。我想要一种方法来推回一个元素,然后能够将它在向量中的位置添加到作为一种地图类型的双精度数组中。
像这样的东西:
// Create a bomb
Bomb b;
b.currentTime = SDL_GetTicks();
b.explodeTime = SDL_GetTicks() + 3000;
b.owner = player;
b.power = 2;
b.x = x;
b.y = y;
bombVec.push_back(b);
bombs[y][x] = THIS_IS_WHAT_I_WANT;
这样当我引爆炸弹时,我可以查看地图,然后在向量中有一个 ID 来处理。每个非炸弹方块都会有一个-1。另外,只是好奇。想象一下,我在一个向量中有 3 个元素。我删除第二个,然后添加另一个。新元素是否与被删除的元素位于同一位置?
谢谢!