Em que ordem ocorre a avaliação do operador pós-incremento?

Dado

std::vector<CMyClass> objects;
CMyClass list[MAX_OBJECT_COUNT];

É sábio fazer isso?

for(unsigned int i = 0; i < objects.size(); list[i] = objects.at(i++));

Ou devo expandir meu loop para isso?

for(unsigned int i = 0; i < objects.size(); i++)
{
  list[i] = objects.at(i);
}

questionAnswers(4)

yourAnswerToTheQuestion