std::list не выполняет никаких типов заказов, кроме сохранения порядка, указанного вами при добавлении элементов.
Обратите внимание, что std::vector также не меняет порядок и более уместен во многих случаях, если вам просто нужен набор значений, которые можно сохранять и извлекать при необходимости.