Purtroppo è l'unica, visto che non si può avere la stessa mappa istanziata con vector contententi tipi diversi tra loro.Originariamente inviato da giuseppe500
ma non mi sembra una buona soluzione.
L'approccio terra terra che userei io è creare CTypeGeneric in modo che manipoli in modo controllato i dati in una union, tenendo presente che un bool è convertibile a int e quindi i tipi memorizzabili si riducono a due.