Посоветуйте хоть одну причину создавать вектор на основе... std::list. Но называть его при этом не список, а вектор. На основе std::list, Карл! Второй раз встречаю эту забавную подмену понятий (первый раз в продукшын коде с обоснуем «так получилось»).
Вдохновлено гиперактивным познаванием мира «в стиле с++11» тут Корректная очистка контейнеров в c++11