Sebastian Bialy
3/2/2007 5:22:00 PM
Sebastian Kaliszewski wrote:
> S? dwa podej?cia do iteratorów. Jedno to takie, ?e masz jaki? specjalny
> iterator oznaczaj?cy wyj?cie poza (takie kontener.end()) i z nim
> porównujesz (czyli podej?cie STL). Drugie za? to to, ?e sam iterator ma
> mo?liwo?c sprawdzenia czy jest jeszcze "walid". To drugie lepiej sie
> skaluje na taki iterator dwuwymiarowy. Zamiast powównywania robisz
> metode mówi?c? o wyj?ciu w bok i osobn? o wyj?ciu w dó3/w góre.
Wiem, stosuje powszechnie obydwie metody jednak coraz bardziej sk3aniam
sie w kierunku std:: czyli porównywaniu z end. Bardziej mi to pasuje do
ogólnej koncepcji std::. St?d pytanie jak to sensownie rozwi?zaa. Moge
miea zawsze dwa rodzaje konców endx, endy. Nie wiem tylko czy to jest
zgodne ze sztuk?.
> To mamiast ++ i -- zrób sobie n(), s(), w(), e() czy left(), right(),
> up(), down()
No dok3adnie tak zamierzam.
Tak naprawde chodzi mi o jakie? implementacje gotowe, chcia3bym zobaczya
jak to robi? inni, mo?e bed? jakie? ciekawe pomys3y.