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?
522 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_mapdoes this, but in the future you might end up substitutingstd::unordered_mapand it will all depend on your compiler's implementation.