Bonjour,
Je cherche la clause dans le standard (2003) qui dit que passer en argument à une fonction à nombre d'arguments variable un objet non-POD est un comportement indéfini.
En particulier je voudrais savoir si juste se servir d'une telle fonction pour le sizeof trick est aussi un comportement indéfini.
Je vois par exemple que dans le code de boost::type_traits::is_convertible ils ont l'air de considérer que c'est le cas, cf. par exemple le commentaire dans l'implémentation pour __GNUC__.
Je crois aussi me souvenir avoir vu des pieds et des mains (et un résultat pas très beau) dans l'implémentation de GoogleTest.
J'imagine que s'ils ont fait ça c'est pas pour le plaisir de se jouer la vie, mais je trouve ça bizarre...
MAT.
Partager