Originariamente inviato da giuseppe500
ma non mi sembra una buona soluzione.
Purtroppo è l'unica, visto che non si può avere la stessa mappa istanziata con vector contententi tipi diversi tra loro.
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.