Boost::any_cast...dove sbaglio?

di il
1 risposte

Boost::any_cast...dove sbaglio?

Ciao 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]);

1 Risposte

  • Re: Boost::any_cast...dove sbaglio?

    Non 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);
    
Devi accedere o registrarti per scrivere nel forum
1 risposte