TActorRange vs TActorIterator

Is there any performance difference between the two?
Let’s suppose we’d like to get all actors from current scene. Which version would you use?

for (AActor* Actor : TActorRange<AActor>(())) 
{ 
    // ...
}

for (TActorIterator<AActor> ActorItr(()); ActorItr; ++ActorItr)
{
    // ...
}

No, TActorRange is just a wrapper to make use of C++ begin and end to iterate over TActorIterator.
So technically both are the same.

To add, C++11 for each feature require those functions to work that why it exists