/Anonimizzato14098Utente anonimizzato15 feb 2014, 21:35Ciao ragazzi, qualcuno sa dirmi dove sta l'errore in questo codice? vector<boost::any>** zz; zz=new vector<boost::any>*[10]; zz[0]=new vector<boost::any>(5); zz[1]=new vector<boost::any>(12); (*zz[0])[0]=10; (*zz[1])[0]="MA"; vector<int>* zs=boost::any_cast< vector<int>* >(zz[0]);
shodanMolto attivoIscritto daapr, 2010Messaggi74415 feb 2014, 22:58Non esiste nessun vector<int> nel tuo codice, ma solo vector<boost::any> La progressione sarebbe: vector<boost::any>* zs = zz[0]; vector<boost::any> qs = zs[0]; boost::any ks = qs[0]; int value = boost::any_cast<int>(ks);