STL containers iterators algorithms and function objects functors