Je suis tombé sur un truc bizarre. Je ne sais pas trop dire si il s'agit
d'un truc voulu (dans la norme), d'un oubli, ou d'un petit écart dans GCC
(3.3.1).
Mon problème est que back_insert_iterator<>::value_type vaut toujours
void. Je me serai attendu à ce qu'il retourne ``typename
container_type::value_type''. Doit-on le ``void'' au fait que cela aurait
introduit des problèmes ?
Mon but étant de récupérer value_type via iterator_traits<>. Je peux
toujours le spécialiser pour back_insert_iterator, mais je trouve ça un
peu idiot.
Je vois d'ailleurs que la doc de dinkumware est assez bizarre à ce sujet.
Dans une vieille version, il y a toujours value_type. Dans celle en
ligne, il n'y est plus, mais le texte d'explication associé est par
contre toujours présent.
--
Luc Hermitte <hermitte at free.fr>
FAQ de <news:fr.comp.lang.c++> :
<http://www.cmla.ens-cachan.fr/Utilisateurs/dosreis/C++/FAQ/>
Dejanews : <http://groups.google.com/advanced_group_search>