## Chapter Goals

- To understand how iterators generalize the idea of pointers
- To learn the various categories of iterators and the operations they provide
- To understand functions, generators, and predicates and how these can be generalized using function objects
- To explore the library of generic algorithms
- To learn how generic algorithms can be extended through the use of binders, negators, and adapters
- To explore how stream iterators can be used to permit generic algorithms to work with external files

prev |top |next