The BGL graph interface and graph components are generic, in the same sense as the the Standard Template Library (STL).
The Boost Iterator Library contains two parts. The first is a system of concepts which extend the C++ standard iterator requirements. The second is a framework of components for building iterators based on these extended concepts and includes several useful iterator adaptors.
Break of a string or other character sequence into a series of tokens.