31. The map can also be reversed, and an iterator in reverse order can be generated from it. 32. It is safe for parallelization, and the programmer is free to create new Iterator classes at will. 33. For example, a vector would have a random access iterator , but a list only a bidirectional iterator. 34. For example, a vector would have a random access iterator, but a list only a bidirectional iterator . 35. Qt, a C + + framework, offers a macro providing foreach loops using the STL iterator interface: 36. The application declares and initializes an iterator that locates and returns qualified objects as soon as they are located. 37. When that Iterator iterates through its collection, it calls each element's CheckMe, passing the specified algorithm. 38. When an iterator is advanced beyond the last element it is by definition equal to the special end iterator value. 39. When an iterator is advanced beyond the last element it is by definition equal to the special end iterator value. 40. For instance, CAL lists can be marshalled dynamically to and from Java data structures that implement the Iterator interface.