Ci sono problemi nell'utilizzo dei puntatori come chiavi hashtable durante l'esecuzione del programma? (non è necessario archiviare su disco e utilizzarlo in un secondo momento poiché ciò causa problemi evidenti)C++: puntatore come chiave in una tabella hash
In molte circostanze è necessario conoscere rapidamente se un oggetto appartiene a un gestore oggetti. Un modo rapido per controllarlo è memorizzare ogni oggetto in un gestore oggetti in una tabella hash dove il puntatore dell'oggetto è la chiave dell'oggetto reale: E.g, HashTable
In effetti, i puntatori possono essere più sicuri di 'std :: string', poiché quelli sono mutabili. 'boost :: hash' e' std :: tr1 :: hash' sono esplicitamente progettati per funzionare con i puntatori. Tuttavia, la gestione della memoria può diventare complicata. –