Free eye check for my fellow C++03 devs, what's wrong with this:
for (size_t idx = myVector.size() - 1; idx >= 0; ++idx)
{
doSomething(myVector[idx]);
}
for (size_t idx = myVector.size() - 1; idx >= 0; --idx)
{
doSomething(myVector[idx]);
}