Ciao.
Devo creare un gestore di risorse , texture nel mio caso , ma puo' essere qualsiasi cosa.
Dato che ho una serie di oggetti che condividono la stessa texture vorrei realizzare una cache con una mappa e uno shared pointer.
Quello che non ho ben chiaro è come evitare di accedere alla mappa tutte le volte , impiegando tempo.
Potrei da quello che ho capito accedere alla mappa solo la prima volta , quando creo l'oggetto e associo la texture , dopo non devo piu' accedre alla mappa , perchè ho il puntatore alla risorsa e qualsiasi cambiamento fatto dal gestore di risorse sulla texture in questione si riflette su tutti gli oggetti che usano quella texture.
E' giusto?
quindi la chiave stà nell accedere alla mappa se il puntatore nell oggetto alla texture non è ancora stato assegnato.