Voici en simplifié ce que je voudrais faire. J'ai un vecteur de dimension N, qui représente une mémoire pour
moi. Je voudrais le couper en deux pour pouvoir travailler sur les deux parties, sans dupliquer le vecteur. Je
cherche donc à avoir deux références qui correspondent à deux vecteurs de dimension N/2, dont les valeurs sont
celle du vecteur initial.
int N=10;
int i;
vector<int> a = vector<int>(N,0);
for(i=0;i<N;i++)
a.push_back(i);
vector<int>::iterator mid = a.begin();
mid+=5;
vector<int> & a1 = vector<int>(a.begin(),mid); // quelque chose dans ce genre là
vector<int> & a2 = vector<int>(mid,a.end()); // quelque chose dans ce genre là
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
AG
Bon,
je me suis débrouillé tout seul comme un grand, et j'ai opté, tout simplement, pour l'utilisation d'itérateur plutôt que de vecteur. C'était évident finalement.
Merci quand même,
Alexandre.
Bon,
je me suis débrouillé tout seul comme un grand, et j'ai opté, tout
simplement, pour l'utilisation d'itérateur plutôt que de vecteur.
C'était évident finalement.
je me suis débrouillé tout seul comme un grand, et j'ai opté, tout simplement, pour l'utilisation d'itérateur plutôt que de vecteur. C'était évident finalement.