2012-10-04 7 views

risposta

5

Alcune implementazioni di una mappa hash riordineranno gli elementi che hanno hash nello stesso contenitore, ponendo l'elemento di accesso più recente all'inizio di un elenco, come ottimizzazione. Questo cambierebbe l'ordine. Non sono a conoscenza del fatto che boost::unordered_map esegue questa operazione, ma in futuro si potrebbe finire con la sostituzione di std::unordered_map e tutto dipenderà dall'implementazione del compilatore.

1

Dovrebbe essere deterministico ma finché sono chiamati non ordinati, non si deve fare affidamento su questo per iterare sui propri elementi.

Problemi correlati