Этот веб-сайт означает, что очистка вектора МОЖЕТ изменить емкость:
http://en.cppreference.com/w/cpp/container/vector/clear
Многие реализации не будут освобождать выделенную память после вызова чтобы очистить(), эффективно выходя из емкости() вектора без изменений.
Но в соответствии с @JamesKanze это неверно, и стандартные мандаты, которые ясны, не изменят емкость.
Что говорит стандарт?