Я никогда не использовал std::list<T> сам. Мне было интересно, когда люди используют его, когда у нас уже есть std::vector<T>, который похож на массивы с непрерывной памятью. std::vector кажется идеальным выбором, когда нам нужен последовательный контейнер!
Итак, мой вопрос:
- Когда вы предпочитаете
std::listoverstd::vector? и почему именно? - Когда вы предпочитаете
std::vectorнадstd::list? и почему?
Если есть соображения производительности, то, пожалуйста, перечислите их также с подробным объяснением/информацией.
Если возможно, укажите некоторые ссылки, чтобы поддержать ваш ответ.