Listas são sequências de elementos armazenados em forma de uma lista encadeada. Em comparação com vectors, elas permitem inserções e retiradas mais rápidas, mas têm um acesso aleatório mais lento.
| Construtores | criam uma lista e a inicializam com algum dado |
| Operadores | atribuem e comparam listas |
| assign | atribui elementos a uma lista |
| back | retorna uma referência ao último elemento de uma lista |
| begin | retorna um iterador apontando para o início da lista |
| clear | remove todos os elementos de uma lista |
| empty | retorna verdadeiro se a lista estiver vazia |
| end | retorna um iterator que aponta para logo após o último elemento da lista |
| erase | remove elementos de uma lista |
| front | retorna uma referência para o primeiro elemento de uma lista |
| insert | insere elementos na lista |
| max_size | retorna o número máximo de elementos que a lista pode armazenar |
| merge | une duas listas |
| pop_back | remove o último elemento da lista |
| pop_front | remove o primeiro elemento da lista |
| push_back | adiciona um elemento ao final da lista |
| push_front | adiciona um elemento ao início da lista |
| rbegin | retorna um reverse_iterator apontando para o final da lista |
| remove | remove elementos de uma lista |
| remove_if | remove elementos condicionalmente |
| rend | retorna um reverse_iterator apontando para o início da lista |
| resize | muda o tamanho da lista |
| reverse | muda a ordem dos elementos de trás para a frente |
| size | retorna o número de elementos em uma lista |
| sort | ordena a lista em ordem crescente |
| splice | une duas listas em tempo constante |
| swap | troca o conteúdo da lista com o de outra |
| unique | remove elementos duplicados consecutivos |