STL is divided into the following header files in order to reduce compilation time.
algo.h - includes all the algorithms bool.h - simulates bool bvector.h - bit_vector deque.h - deque function.h - operators, function objects and function adaptors iterator.h - iterator tags, stream iterators and iterator adaptors list.h - list map.h - map multimap.h - multimap multiset.h - multiset pair.h - pair random.C - random number generator. It should be compiled and linked if random_shuffle is used. set.h - set stack.h - container adaptors tempbuf.C - an auxiliary buffer for get_temporary_buffer; it should be compiled and linked if get_temporary_buffer, stable_partition, inplace_merge or stable_sort are used. tempbuf.h - get_temporary_buffer vector.h - vector
(There are some other STL include files besides these but they are mainly for use with DOS/Windows C++ compilers, for working with different memory models. They are not necessary for use with the IBM xlC or Apogee apCC compilers.)