86 votes

surcharge de l’opérateur friend<< pour la classe de modèle

J’ai lu quelques-unes des questions concernant mon problème sur StackOverflow.com maintenant, et rien de tout cela ne semble résoudre mon problème. Ou peut-être que je l’ai mal fait... La surcharge `` fonctionne si j’en fais une fonction inline. Mais comment puis-je le faire fonctionner dans mon cas?

``

``

``

Le code :

16voto

Nim Points 22570

Vous ne pouvez pas déclarer un ami comme ça, vous devez spécifier un type de modèle différent pour celui-ci.

notez qu’il n’occulte pas . Lors de la définition

4voto

EmeryBerger Points 2607

Cela a fonctionné pour moi sans aucun avertissement du compilateur.

1voto

Alessandro Teruzzi Points 1860

Je pense que vous ne devriez pas vous faire d’amis en premier lieu.

Vous pouvez créer un appel de méthode publique print, quelque chose comme ceci (pour une classe non modèle) :You can create a public method call print, something like this (for a non template class):

puis, en dehors de la classe (mais dans le même espace de noms)

Je pense que cela devrait également fonctionner pour la classe de modèle, mais je n’ai pas encore testé.

0voto

John Dibling Points 56814

Voilà:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X