Salut tout le monde,
Je travaille avec une structure composée de deux vecteurs
je veux découper le deuxième vecteur selon le premier.Je m'explique encore plus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 struct IndiceCouverture { std::vector<int> ind_exemple; std::vector<int> ind_attr; };
par exemple:
ind_exemple<1,1,1,1,2,2,2,2,3,3,3,4,4,4,5,5,5...>
ind_attr<1,2,4,3,1,2,4,3,1,2,4,1,2,3,1,2,3...>
Je veux développer une fonction qui prend en entrée cette structure et l'indice sur lequel on va découper le second vecteur
ça me ramène 3 erreurs du genre "error C2228: left of '.ind_exemple' must have class/struct/union type".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 std::vector <int> get_intent(IndiceCouverture* I,int j) { int taille=0; std::vector<int> res; while(taille<I.ind_exemple.size()) { if(I.ind_exemple[taille]==j) taille++; res.push_back(I.ind_attr[taille]); } return res; }
Pourriez vous m'expliquer pourquoi cette fonction ne marche pas?J'arrive pas a détecter la cause.Merci da'vance
Partager