It would be possible to overload the -> operator. But I think it is better to use the handle like this:

if(Ship* ship = shipHandle.get()) {
    doStuffOn(ship);
}

because you have to check it anyway.