Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Removing elements from vector

Name: Anonymous 2011-12-05 9:25

Hi there /prog/

I have a vector that looks like:
<code>
std::vector<Bullet> bullets;
</code>

My bullet struct contains the bullet ID, pixel data, and position.
I set the ID to bullets.size(); on creation.

Whenever a bullet is outside of the camera view, I call: (obviously inside of a loop)
<code>
bullets.erase(bullets.begin() + bullets[bi].ID);
</code>

This works pretty well, unless I spam bullets on the screen.  After a few bullets leave the screen, they all disappear.

What would be the best way to handle cleaning up my bullets?

Name: Anonymous 2011-12-05 11:32

>>8

Or you could just


class Bullet {
unsigned short mass
unsigned short volume
Bullet();
~Bullet()
};


And not be a little bitch about it. OOP isn't about how many features you can use and abuse. Use what you need, be more abstract when making libraries, don't be a bitch.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List