As it has been said already, post-incrementing a variable in the same expression it is used yields undefined behaviour.
However, if you wish to keep the compact form, you could introduce a sequence point and go for
for(unsigned int i = 0; i < objects.size(); list[i] = objects.at(i), i++);