découper un vecteur en sous vecteur
Salut tout le monde,
Je travaille avec une structure composée de deux vecteurs
Code:
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:
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