The STL is tame by template metaprogramming standards. There's nothing more complicated in there from the users perspective than vector<T>
When this is so, than it is worse than I thought. When C++ is making such simple things so unnecessary complicated.