When I do [FONT=Courier New]if(myString.Empty()), I do not expect this to modify myString.
It would be nice if stuff like this lined up better.
However, I appreciate it is probably already much too late to do anything about this - and best names is something of a subjective issue anyway…
Sure I could just use std::string instead, but I’d rather not bring in those dependencies.
That’s not really a dependency, is it? Every modern compiler has a good STL implementation, and you’re very likely to be using at least part of it, especially now with all the fun new toys in C++11.
I assume the UE4 versions are better optimized for performance-critical situations, but for the most part I’d stick with the STL for game logic and everything else which isn’t directly using the engine.