Prefer front/back/data over dereferencing begin/rbegin iterator
Changed for sequenced containers: vector, list and string.
Temporary iterator was most likely optimized anyway, but code gets more readable, e.g. argv.data()
instead of &*argv.begin()
Edited by Brad King