You could probably include this as a member as well to save the realloc all the time, using a vector<GLushort> and appending 6 with each addition to m_packedVertices.

Would only make a difference once things were batched properly to not bother updating everything every Begin/Draw and instead holding everything as is whenever the texture doesn't change.