(1)OK
int main (void)
{
list<string> Milkshakes;
    list<string>::iterator ite; Milkshakes.push_back("Chocolate");
Milkshakes.push_back("Strawberry");
Milkshakes.push_front("Lime"); for(ite=Milkshakes.begin();ite!=Milkshakes.end();ite++)   //OK
cout<<*ite<<endl; return 0;
} (2)NOT OK,WHY??
int main (void)
{
list<string> Milkshakes;
    list<string>::iterator ite; Milkshakes.push_back("Chocolate");
Milkshakes.push_back("Strawberry");
Milkshakes.push_front("Lime"); for(ite=Milkshakes.begin();ite<Milkshakes.end();ite++)   //NOT OK,WHY??
cout<<*ite<<endl; return 0;