hi I'm trying to do this:
Qt Code:
  1. vector < vector <double> > temp;
  2. temp.resize(_set->size());
  3. vector < vector <double> >::iterator iit=temp.begin();
  4. int i=0;
  5. vector < vector <double> >::iterator itra = _set->begin();
  6. srand ((unsigned)time(NULL));
  7. while ( ! _set->empty() ) {
  8. do {
  9. i = rand() % (int) _set->size();
  10. cout << " i " << i << endl;
  11. if (i == 0 && _set->size() == 1) break;
  12. } while (i >= (int) _set->size() || i == 0);
  13. temp.insert (temp.begin(), itra+i, itra+i); //here it is filling nothing
  14. int dist = (int) distance (_set->begin(), _set->begin()+i);
  15. _set->erase(itra+dist);
  16. ++iit;
  17. }
  18. *_set = temp;
To copy to clipboard, switch view to plain text mode 
my aim is take my vec of vec and shuffle its elements (its vectors).
Before chose a vector of _set at random, put it at begin of temp and erase it from _set; I've been trying this way and it seems me more difficult...
the calcolus of 'i' is ok. but insert doesn't work.
Can anyone help me?
thanks