История изменений
Исправление m0rph, (текущая версия) :
С помощью unique_ptr удобно передавать право владения объектом, получается самодокументируемый код. Не совсем понял при чем он в твоем вопросе. Касательно вектора, создавай пустой, а потом вызывай reserve.
EDIT: Хотя я не ответил на твой вопрос, после вызова reserve capacity вектора станет подходящего размера и в его память даже можно записать данные, но вот сам вектор об этом будет не в курсе.
Исходная версия m0rph, :
С помощью unique_ptr удобно передавать право владения объектом, получается самодокументируемый код. Не совсем понял при чем он в твоем вопросе. Касательно вектора, создавай пустой, а потом вызывай reserve.