I've been wondering why we don't use iterators since https://github.com/BVLC/caffe/pull/112#issuecomment-35171437. Every other caffe loop over a vector uses an index. Does anyone know a good reason for this? In either case, it would be nice to be consistent throughout.