Да, я бы оставил это в тайне.Теперь, как мы знаем, функции-члены класса могут обращаться к закрытым членам этого класса, так почему бы не выполнить итерацию по std::list
в самой функции-члену?
Если вам нужен доступ к нему в каком-то другом классе, тогда вам нужносоздать объект предыдущего класса (выполнить операцию вставки и т. д., вызвав некоторую функцию-член для этого объекта), а затем вызвать функцию-член, которая будет выполнять операцию итерации.
Я что-то пропустил?