UE4 provided types that I assume use there own allocator, So no problem there.
I don’t see any problem overloading operators.
You should be able to use your custom data structures, But you would have to make some changes if you want to expose them to BluePrints.
HTH