• [^] # Re: Oublies le C.

    Posté par (site web personnel) . En réponse au journal C(++) ?. Évalué à 3.

    par exemple la surcharge d'opérateur qui ne se combine pas super bien avec les namespaces.

    Tu peux élaborer ?

    On prend l'exemple suivant

    namespace a {
     class Example {};
    }

    Je veux écrire un opérateur << pour mon Example. Laquelle de ces déclarations est la bonne?

    namespace a
    {
     std::ostream& operator<<(std::ostream& os, const Example& x);
    }

    ou bien

    namespace std
    {
     ostream& operator<<(ostream& os, const a::Example& x);
    }

    ou encore

    std::ostream& operator<<(std::ostream& os, const a::Example& x);

    Si tu mets plus de 5 minutes à répondre à la question ou que tu utilises un compilateur, j'ai gagné, okay?