int main()
{
list<int> list_int;
list<int>::iterator iter=list_int.begin();
for(int count =0;count!=10;++count,++iter)
{
*iter=count;
cout<<*iter<<endl;
}
list<int>::iterator it1=list_int.begin(),it2=list_int.end();
while(it1!=it2)
{
cout<<*(++it1);
}
system("pause");
return 0;
}
编译器是DEV-C++ 4.9.9.2,运行list<int>::iterator it1=list_int.begin(),it2=list_int.end();时it1与it2指向一个元素,后面的循环直接被跳过了.为什么?
{
list<int> list_int;
list<int>::iterator iter=list_int.begin();
for(int count =0;count!=10;++count,++iter)
{
*iter=count;
cout<<*iter<<endl;
}
list<int>::iterator it1=list_int.begin(),it2=list_int.end();
while(it1!=it2)
{
cout<<*(++it1);
}
system("pause");
return 0;
}
编译器是DEV-C++ 4.9.9.2,运行list<int>::iterator it1=list_int.begin(),it2=list_int.end();时it1与it2指向一个元素,后面的循环直接被跳过了.为什么?