Why was pair range access removed from C++11?
I think the 2009 paper “Pairs do not make good ranges” by Alisdair Meredith is at least part of the answer. Basically, many algorithms return pairs of iterators that are actually not guaranteed to be valid ranges. It seems they removed the support for pair<iterator,iterator> from the for-range loop for this reason. However, the proposed … Read more