c ++ - implementazione di un database in memoria [chiuso]

-3

Pratico vari esercizi C ++. In questo particolare esercizio mi stanno chiedendo di implementare un database in memoria. Immagino che non mi stiano chiedendo di usare qualcosa come SQLlite. Qualcuno potrebbe dare alcune indicazioni generali su come dovrei affrontare questo per favore? Dovrei usare le mappe C ++. Sto lottando per capire cosa significano in memoria?

    
posta Tom Dara 28.02.2018 - 15:02
fonte

1 risposta

2

Suppongo che tu sia autorizzato (previsto) a utilizzare l'STL (o qualunque cosa venga chiamata in questi giorni - la "libreria standard", probabilmente).

Per "memorizzare elementi di tipi distinti", usa alcuni contenitori di template.

Per supportare "l'elemento appartiene a una categoria", le coppie articolo + categoria (che è più o meno come un database lo farebbe) o set di elementi per ogni categoria (eventualmente una singola mappa con categoria come chiave e set di elementi come valori).

Dice "distinti" tipi, quindi forse non puoi supporre che i tipi siano correlati.

"In memoria" significa che non ha bisogno di essere serializzato o salvato su disco ... e presumibilmente non deve utilizzare un'implementazione di database esistente che non fa parte della libreria standard C ++.

Non mi è chiaro quale sia l'"identità" di un oggetto. Per esempio. ogni tipo ha un ID? O passi l'indirizzo di (cioè un puntatore a) un oggetto come parametro per il metodo remove?

    
risposta data 28.02.2018 - 15:33
fonte

Leggi altre domande sui tag