a ok, il suffit juste que
d::ostream& operator <<(std::ostream& Stream, const M& Obj)
{
Stream << Obj.I;
return Stream;
}
soit définit dans le même namespace que l'argument et ça marche.
D'aileurs dans le cas d'un programme bateau : un main, une classe et la fonction << adéquate, ces 3 parties sont définies dans quel namespace, ça porte un nom ?
---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.