a si scusa non ti ho postato l'ultima versione del codice: value ed index sono entrambi unsigned int.
Nell'ultima versione del codice ho sostituito value e index direttamente con unsigned int proprio per evitare che ci fossero problemi nel casting