המם....
איטרטור במקרה הזה הוא כמו מצביע. אתה עושה delete/free למצביע, הוא הופך להיות NULL/לא תקין. אתה יכול לגשת אליו שורה הבאה, וקומפיילר לא יצעק, זאת שגיאת זמן ריצה (מהנפוצות יותר). כשאתה עושה pop_front, אתה מוריד את האובייקט מהרשימה, אבל האיטרטור מצביע על האובייקט (שקיבל בהשמה ל list.begin שמחזיר את האובייקט הראשון ברשימה באותו רגע), ולא על הרשימה, והאובייקט עצמו חי וקיים (כי הרי לא עשית לו delete), ולכן האיטרטור שלך בסדר. גם אם תעשה לו delete, אגב, הקומפיילר לא יצעק, כי זאת שגיאת זמן ריצה.