2.: "average" is too strong word here. In some particular cases, U++ containers are much faster (e.g. Vector<String>::Insert), in some very specific cases, they can be slightly (say 5%) slower due to different featureset. The lesson to learn is that you do not pay the price for relative simplicity. And sometimes you can even gain the speed while using simpler to use library.