Monday, July 20, 2009

Iteration

Instead of advance iterator with a big step in loop, advance one step ahead each time.

Wrong:
while (LoginIte != loginResult.end())
{
loginResult.insert(LoginIte + 2, "\n");

if (LoginIte + 3 != loginResult.end())
{
LoginIte += 3;
}
else
{
break;
}


Correct:
while (iter != loginResult.end() && ++iter != loginResult.end())
{
++iter;
iter = loginResult.insert(iter, "\n");
++iter;
}

No comments: