Bonjour à tous
J'ai un problème lors de l'utilisation de la méthode for_each:
Voici l'appel de la méthode
Sachant que j'ai une classe C_Batch dans laquelle figure la méthode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 vector<C_Batch> l_vctBatch for_each(l_vctBatch.begin(), l_vctBatch.end(), bind2nd(mem_fun(&C_Batch::write), out));
avec le corps suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 void write (ostream&);
J'obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void C_Batch::write(ostream& out) { out << l_batch.m_uiId << '\t' << l_batch.m_pCouple->m_uiId << endl; }
Je précise que j'utilise Visual C++ 2005
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 c:\program files\microsoft visual studio 8\vc\include\functional(312) : warning C4181: qualificateur appliqué au type référence ignoré d:\nouveau dossier\heuristique\copie de mps_pg\mps_pg\fichiers sources\data\c_batch.cpp(160) : voir la référence à l'instanciation de la classe modèle 'std::binder2nd<_Fn2>' en cours de compilation with [ _Fn2=std::mem_fun1_t<int,C_Batch,std::ostream &> ] c:\program files\microsoft visual studio 8\vc\include\functional(312) : warning C4181: qualificateur appliqué au type référence ignoré c:\program files\microsoft visual studio 8\vc\include\functional(312) : error C2529: '_Right' : la référence à une référence n'est pas conforme
Je ne comprend pas d'ou viens l'erreur puisqu'il me semble avoir utilisé la même procédure que dans le post http://www.developpez.net/forums/sho...light=for_each
Voila j'espère que vous pourrez m'aider pour ce problème
Partager