Está retornando um std :: list caro?
Eu queria saber se retornar uma lista, em vez de retornar um ponteiro para um, era caro em termos de desempenho porque, se bem me lembro, uma lista não tem muitos atributos (não é algo como 3 ponteiros? Um para o posição atual, uma para o começo e outra para o final?