Должен ли я использовать deque вместо вектора, если я хочу помещать элементы также в начало контейнера? Когда мне следует использовать список и в чем его смысл?