auto c++11 iterator