Usually you can mix it too, while U++ containers have different element requirements (either more constrained in Vector or totally relaxed in Array), there is huge intersection where std:: algorithms work on U++ containers, std:: containers work with U++ concrete types and U++ algorithms work on std:: containers.