Premesso che l'unico tool valido è quello posto tra un orecchio e l'altro: si. Quando dichiari un container STL di tipo: std::list, std::vector, std::deque, std::map etc, il costruttore di default crea l'oggetto con 0 elementi contenuti. Se specifichi la dimensione, crea tanti oggetti quanti la dimensione stessa e li inizializza col loro costruttore di default.
In ogni caso non hai niente di non inizializzato.

Al momento l'unica eccezione che conosco è std::array (nuovo standard) che va inizializzato esattamente come un normale array C (di cui è l'equivalente C++)

Per quanto riguarda la tua domanda iniziale, basta leggere la documentazione:
http://www.cplusplus.com/reference/stl/list/list/
per vedere come si comportano i costruttori di una std::list