Salut tout le monde,
Je travaille avec une structure composée de deux vecteurs
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;	
};
je veux découper le deuxième vecteur selon le premier.Je m'explique encore plus:
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

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;
}
ça me ramène 3 erreurs du genre "error C2228: left of '.ind_exemple' must have class/struct/union type".
Pourriez vous m'expliquer pourquoi cette fonction ne marche pas?J'arrive pas a détecter la cause.Merci da'vance