std::mem_fun et for_each - C++ - Programmation
Marsh Posté le 16-03-2010 à 10:46:16
ca devrait être une mem_fun1 plutôt, non ?
non, en fait, non ...
Je repasse dessus et je réalise seulement maintenant que tu tentes de faire un pointeur sur une fonction qui prend des références en argument. J'imagine qu'à un moment, il tente de prendre une référence sur ton type T déduit (qui, ici, est const std::pair<int, std::string>& ) et ca fait une double référence sur la paire, et ca doit être pour ca que ca casse. Ca doit passer si tu passes ta paire par valeur, et non pas par référence.
Marsh Posté le 16-03-2010 à 22:05:40
mem_fun_ref
std::map<int,std::string>::value_type c'est std::pair<const int,std::string> il me semble.
Marsh Posté le 16-03-2010 à 23:03:11
effectivement faut passer par valeur partout , au niveau de std::pair dans f et également au niveau du bind1st et mem_fun_ref aussi bonne complémentarité messieurs
Marsh Posté le 17-03-2010 à 07:56:21
ok ou bien juste passage par valeur de std::pair bien vu shock
Marsh Posté le 16-03-2010 à 07:57:22
où est le problème ?
---------------
.