Szulerski Majsiek napisał
Mozesz troche objasnic na czym to polega? :D
To taki programistyczny model - iteratory to funkcje pozwalające przejrzeć całą kolekcję elementów. Każdy kontener (backpack, skrzynka, dead human - wszystko co ma sloty) to kolekcja elementów klasy Item - podczas, gdy dotychczas korzystano z domyślnych iteratorów dla struktury danych zwanej mapą (std::map z biblioteki STL z języka C++), lub listą (nie pamiętam ;d), tak Remere stworzył ostatnio funkcje, które działają nieco inaczej - iterują wszystkie itemy, automatycznie rekurencyjnie 'skacząc' w potomne kontenery. Więc, podczas gdy wcześniej kod wyglądał:
Kod :
dla wszystkich itemów w kontenerze {
jeżeli item jest kontenerem {
dla wszystkich itemów w kontenerze ... {
// sytuacja się powtarza
}
}
Teraz jest to:
Kod :
dla wszystkich itemów w kontenerze {
// kod (przejdzie także przez wszystkie kontenery w tym kontenerze)
}
Pozdrawiam
Killavus
Zakładki