Есть много вопросов, которые предполагают, что всегда нужно использовать вектор, но мне кажется, что список будет лучше для сценария, где нам нужно сохранить "последние n элементов"
Например, скажем, нам нужно сохранить последние 5 предметов: Итерация 0:
3,24,51,62,37,
Затем на каждой итерации элемент в индексе 0 удаляется, а новый элемент добавляется в конце:
Итерация 1:
24,51,62,37,8
Итерация 2:
51,62,37,8,12
Кажется, что для этого случая использования для вектора сложность будет O (n), так как нам пришлось бы копировать n элементов, но в списке это должно быть O (1), так как мы всегда просто отрубая голову и добавляя к хвосту каждую итерацию.
Правильно ли я понимаю? Это фактическое поведение std:: list?