iterator&allocator ch19 examples