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