Mi chiedo quale sia più efficiente.mappa multimappa vs set
std::map< String, std::set<int> >
o
std::multimap< String, int >
EDIT: Non ho intenzione di fare qualcosa di fuori dal comune con queste mappe. Inserimento standard, cancellare, modificare, cercare. La dimensione di ogni serie o stringa con più chiavi non deve essere superiore a 100.
Definire "efficiente". –
Quali sono le operazioni che si desidera eseguire?Questo definirà i diversi costi, in quanto il primo approccio ti consentirà di eseguire ricerche rapide sia su stringa che su intero e il secondo richiederà di eseguire iterazioni e testare la parte int su ogni valore per cui la stringa è la stessa ... Ma se non hai bisogno di questa operazione, potrebbe essere il caso che la seconda opzione sia migliore in alcuni casi d'uso ... –
per favore guarda la mia modifica –