Why doesn't UE utilize STL containers?

As has sort of been implied elsewhere in this thread, a stopgap measure which would be lovely would be to have Unreal’s array class at least have the same function names and general API as the STL.

If there are memory considerations and binary compatibility considerations that actually require minor API differences or documented gotchas, great, but having, or example, begin(), end(), size(), empty() etc etc, and compatibility with standard library < algorithm > functions, etc, etc, would be fantastic.

Using std::vector would be a nice golden chalice for some, but a custom Unreal::vector would be good enough for a lot of cases.