Вы, похоже, «инкапсулировали» список, не раскрывая способ доступа к методу end()
списка, который необходим вам для вашей итерации, чтобы знать, когда закончить. Если вы добавите метод, который возвращает _list.end()
в ваш класс list_return
(я назвал его get_list_end), вы можете сделать что-то вроде этого:
for (std::list<std::string>::const_iterator iter = lr.get_list();
iter != lr.get_list_end();
++iter)
{
//...
}