I know there are ways to either do or not do bounds-checking when indexing a vector, but specifically on push_back(), even if I know the capacity of the vector is large enough (ie., I reserved enough), and I ran a loop pushing back elements into it, I'd assume that since it's dynamically resizing it would always have to do bounds-checking (or size checking) on every push_back.
If this is the case, then I was thinking something like a fast_push() would be useful if you can know you won't exceed the capacity.
I've heard claims of some vector libraries being faster, such as this one http://andreoffringa.org/?q=uvector , but I didn't see specifically the issue of the push_back() when knowing bounds checking won't be needed. The one in the link makes claims of up to 50% speed improvements. One of them being preventing value initialisation on construction when you don't need it, and some other things.
Thanks.