I found the VertexArray to be a pretty useful class. However, it lacks a way to delete individual vertices in the middle of the array, short of performing a full copy. Since I built my own SFML libs, I've edited an erase() method in, but I see no reason it shouldn't have been there in the first place. (It could be solved via inheritance, except it's not possible to inherit from most SFML classes in any useful way because member data is predominantly private).