Załóżmy, że mam listę, w której nie są dodawane ani usuwane nowe węzły. Jednak węzły mogą być tasowane.Bezpieczne do przechowywania listy :: iterator do późniejszego wykorzystania?
Czy można bezpiecznie zapisać iterator, wskazując na węzeł na liście i uzyskać do niego dostęp w dowolnej chwili później?
Edytuj (następne pytanie): Dokumentacja dla listy :: splice() mówi, że usuwa elementy z listy argumentów. Czy to oznacza, że jeśli wywołasz splice, używając tej samej listy, co argumenty funkcji, to istniejące iteratory zostaną unieważnione?
Nie ma gwarancji, że iterator jest wskaźnikiem. W rzeczywistości możesz prawdopodobnie przyjąć, że std :: list <> :: iterator nie jest wskaźnikiem, ponieważ musi wykonać inteligentne przetwarzanie dla wszystkich operacji iteracyjnych (takich jak ++) –