Witam
proste pytanie: jak sprawdzic czy iterator wskazuje na obiekt
if(iter) oraz if(iter==NULL) nie działaja
Witam
proste pytanie: jak sprawdzic czy iterator wskazuje na obiekt
if(iter) oraz if(iter==NULL) nie działaja
Jeśli już, to:
if(*iter==NULL) 1;
Witaj
no tak ale wtedy jest wywołaywany operator porównania dla klasy
wskazywanej przez iterator a nie dla iteratora.
Szukam w opisie klasy set ale nie mogę znależć(nie szukam dokładnie niestety)ale chyba twórcy STL zaimplementowali jakis operator konwersji iteratora na wskazanie na NULL(choć nie mogę tego stwierdzić bo pierwszy raz się z STL stykam) .
Drugie pytanie bo tego do tej chwili nie robiłem
to co napisałes na pewno zadziała ale musze przeciązyć operator klasy
ale jesli nawet to zrobie to gdy iterator wskazuje a null to nie wskazuje na elemet tej klasy czyli ten operator nie ruszy( i tu jest dla mnie zagadka)
P.S. mogłem oczywiście coś popie*dolic
o jeszcze jedno
Ty kiedyś chyba pisałes ,ze dobrze znasz się na STL więc na pewno to wiesz
//to nie ja pisałem :) - m.M
W skład klasy iterator musi wchodzić wskażnik do obiektu
wtedy bez problemu można napisac
iter.wsk==NULL
Z tym ,ze czytam rózną dokumentację i za cholere nie mogę znalezć jego nazwy
znalazłem tylko tyle: typedef set::iterator TO
dobra juz znalazłem to o co mi chodziło
i teraz pytanie administracyjne-taki post ,który za bardzo nic nie wnosi(jak ten) mam kasowac czy zostawiać?Czy jestem w stanie skasowac cały temat?