Does an iterator iterate through boost::unordered_set
or boost::unordered_map
in the same order as long as the set or the map is unchanged?
Does an iterator iterate through boost::unordered_set or boost::unordered_map in the same order as long as the set's unchanged?
518 Views Asked by Tianyang Li At
2
Some implementations of a hash map will reorder the items that hash to the same bin, putting the most recently accessed item at the front of a list, as an optimization. This would change the order. I'm not aware that
boost::unordered_map
does this, but in the future you might end up substitutingstd::unordered_map
and it will all depend on your compiler's implementation.