string str="this IS A example";
for(string::ite rator iter=str.begin( );
iter!=str.end() ;++iter)
{
if(isupper(*ite r))
{str.erase(iter );
--iter;}
}
cout<<str<<endl ;
after "str.erase(iter );" i think iter will be an ivalidated iterator .But the code is correct.Why?Tha nk you~
for(string::ite rator iter=str.begin( );
iter!=str.end() ;++iter)
{
if(isupper(*ite r))
{str.erase(iter );
--iter;}
}
cout<<str<<endl ;
after "str.erase(iter );" i think iter will be an ivalidated iterator .But the code is correct.Why?Tha nk you~
Comment