I want to use vector as a buffer. The interface is perfect for my needs, but there\'s a performance penalty when resizing it beyond its current size
There's nothing in the standard library that meets your requirements, and nothing I know of in boost either.
There are three reasonable options I can think of:
std::vector for now, leave a comment in the code and come back to it if this ever causes a bottleneck in your application.construct/destroy methods - and hope your optimiser will be smart enough to remove any calls to them.