map<int, string>::reverse_iterator& it = temp.rbegin();
it
-> points to garbage key value
it++
-> points to the correct key value
map<int, string>::iterator& it = temp.begin();
it
-> points to the correct key value from beginning.
Please assist.