If the program requires random access to elements, use a vector or a deque. 如果程序要求随机访问元素,则应使用 vector 或 deque 容器。 If the program needs to insert or delete elements in the middle of the container, use a list. 如果程序必须在容器的中间位置插入或删除元素,则应采用 list 容器。 If the program needs to insert or delete elements at the front and the back, but not in the middle, of the container, use a deque. 如果程序不是在容器的中间位置,而是在容器首部或尾部插入或删除元素,则应采用 deque 容器。 If we need to insert elements in the middle of the container only while reading input and then need random access to the elements, consider reading them into a list and then reordering the list as appropriate for subsequent access and copying the reordered list into a vector. 如果只需在读取输入时在容器的中间位置插入元素,然后需要随机访问元素,则可考虑在输入时将元素读入到一个 list 容器,接着对此容器重新排序,使其适合顺序访问,然后将排序后的 list 容器复制到一个 vector 容器。