sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 2010
-
26 mai 2005 à 19:41
Nylom
Messages postés6Date d'inscriptionvendredi 8 janvier 2010StatutMembreDernière intervention28 mai 2010
-
26 avril 2010 à 14:40
bjr a tous
j'ai un petit probleme avec les vector:
je declare un vector en variable globale de type que g moi meme defini
et les element sont ajouter dynamiquement et je voudrai proposer une fonction pour supprimer un element au choix donc g ecris ma fonction comme ceci :
void supprime(){
//listage du vecteur
for(int i = 0;i<stock.size();i++)
cout<>suppression;
//on enleve ce qui pourrai rester
string garbage;
getline(cin,garbage);
// et on supprime
stock.erase(suppression); //=> declenche une erreur
};
erreur sous :
-----vc++ : main.cpp(46) : error C2664: 'class Produit *__thiscall std::vector<class Produit,class std::allocator<class Produit> >::erase(class Produit *)' : cannot convert parameter 1 from 'int' to 'class Produi
t *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
produit.cpp
------ dev-cpp : no matching function for call to `std::vector >::erase(Produit&)'
avez vous une idee de comment resoudre mon probleme ?
merci
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
Nylom
Messages postés6Date d'inscriptionvendredi 8 janvier 2010StatutMembreDernière intervention28 mai 2010 26 avril 2010 à 14:40
Bonjour,
J'ai un peu le même problème, j'utilise un vecteur de string (vector<string>) et je veux éffacer les éléments de mon vecteur. Donc je fait mon_vecteur.erase(mon_vecteur.begin(), mon_vecteur.end()) je n'ai pas de problème de compilation mais à l'exécution je vois que les éléments qui devraient être supprimer ne le sont pas.