OVH Cloud OVH Cloud

mem_fun1 n'est pas standard ?

2 réponses
Avatar
Aurélien REGAT-BARREL
Bonjour,
En faisant un tests avec mem_fun1 sous g++, celui-ci se plaind que mem_fun1
ne fait pas partie du namespace std.
Curieux, je cherche dans les hearders, et tombe sur la fin de
<ext/functional> qui dit :

// Mem_fun adaptor helper functions mem_fun1 and mem_fun1_ref,
// provided for backward compatibility, they are no longer part of
// the C++ standard.

Et effectivement, je dois inclure <ext/functional> et spécifier
__gnu_cxx::mem_fun1pour que ça passe.
Je ne trouve aucune info là dessus.
Qu'en est-il ?

--
Aurélien REGAT-BARREL

2 réponses

Avatar
Gabriel Dos Reis
"Aurélien REGAT-BARREL" writes:

| Bonjour,
| En faisant un tests avec mem_fun1 sous g++, celui-ci se plaind que mem_fun1
| ne fait pas partie du namespace std.
| Curieux, je cherche dans les hearders, et tombe sur la fin de
| <ext/functional> qui dit :
|
| // Mem_fun adaptor helper functions mem_fun1 and mem_fun1_ref,
| // provided for backward compatibility, they are no longer part of
| // the C++ standard.
|
| Et effectivement, je dois inclure <ext/functional> et spécifier
| __gnu_cxx::mem_fun1pour que ça passe.
| Je ne trouve aucune info là dessus.
| Qu'en est-il ?

Le standard définit une class mem_fun1_t, mais il n'y a pas de
function mem_fun1 -- la fonction correspondante est mem_fun sans le 1.

-- Gaby
Avatar
Aurélien REGAT-BARREL
Le standard définit une class mem_fun1_t, mais il n'y a pas de
function mem_fun1 -- la fonction correspondante est mem_fun sans le 1.


Ok merci.

--
Aurélien REGAT-BARREL