A list is a sequence that supports bidirectional iterators and allows insert and erase operations anywhere within the sequence.
In a list fast random access to list elements is not supported.
A list satisfies all of the requirements of a container as well as those of a reversible container and of a sequence except for operator[] and the member function at which are not included.