How do I find a location between two vectors?

C++ Version

FVector Direction = (EndPositionActor->GetActorLocation() - StartPositionActor->GetActorLocation()).GetSafeNormal();
float DistanceBetweenToFVectors = EndPositionActor->GetDistanceTo(StartPositionActor);
FVector AnswerPosition = StartPositionActor->GetActorLocation() + ( Direction * (DistanceBetweenToFVectors * 0.5f));