Ho cercato i diversi usi della parola chiave mutable
. Ho scoperto che è generalmente usato per il caching, il lazy computing, il mutex, ...
Ma mi chiedo se sia coerente utilizzarlo per un cursore su un oggetto readonly.
Ad esempio, ho una classe sonora e voglio che ogni suono sia in grado di tenere traccia di un cursore di riproduzione, per l'uso di riproduzione / pausa, ma non penso che questo sia parte dello stato del suono. Un suono const non può essere modificato, ma può essere letto.
È corretto rendere mutevole l'attributo del cursore?