prendre une partie d'un objet vector

prendre une partie d'un objet vector - C++ - Programmation

Marsh Posté le 31-03-2004 à 12:28:58    

Bonjour tout le monde, voilà j'ai un objet vecteur défini :

Code :
  1. Shared< std::vector<long> > v( 0 );


le shared, c'est pour faire de la programmation en parallèle.  
 
Mon problème est que je défini deux autres vecteurs :  

Code :
  1. Shared_r<std::vector<long> > v1;
  2. Shared_r<std::vector<long> > v2;


et que je cherche la façon la plus efficace de dire que v1 prend la première moitié des éléments de v et v2 la deuxième.
 
please help

Reply

Marsh Posté le 31-03-2004 à 12:28:58   

Reply

Marsh Posté le 31-03-2004 à 12:49:56    

avec les itérateurs
 
v1( v.begin() , v.begin() + n/2 )
 
ici v.begin() est simplement un itérateur, ça marcherait avec tout ce qui supporte l'itérations &v[0] irait très bien
 
si v ne fournissiat pas des RandomIterator, il faudrait utiliser std::advance pour se déplacer

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed