Показать сообщение отдельно
Старый 10.06.2021, 11:39   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Как стандартный ListEnumerator получает ссылку на список?
Эпиграф:
Какой он, этот Слонопотам?
Неужели очень злой?
Идет ли он на свист? И если идет, то з а ч е м ?..
Любит ли он поросят или нет?
И к а к он их любит?..

Если он ест поросят, то, может быть, он все-таки не тронет поросенка, у которого есть дедушка по имени Посторонним В.?

Бедный Пятачок не знал, как ответить на все эти вопросы. А ведь ему через какой-нибудь час предстояло впервые в жизни встретиться с настоящим Слонопотамом!
щас глупую весч спрошу.

Как стандартный ListEnumerator получает ссылку на список?

сейчас единственный способ создать экземпляр класса ListEnumerator - это вызвать метод list.getEnumerator()

ну, ок. пусть будет единственный.

я так понимаю что метод list.getEnumerator()
внутри создает экземпляр класса ListEnumerator
и каким-то образом передает ссылку на енумерируемый список.

А как он передает? каким методом? можно ли этот скрытый метод вызвать из x++?

X++:
    List list = new list(Types::String)
    ListEnumerator le = list.getEnumerator();

    while( le && le.moveNext() )
    {
        this.addEnd(le.current());
    }
см. также:
А вот как заимплементить Enumerator
MapsIterator
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: belugin (5).