Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: structure VectorXX compatible ostream operator<<  (Lu 2640 fois)

0 Membres et 1 Invité sur ce sujet

hatokuro

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
structure VectorXX compatible ostream operator<<
« le: Septembre 01, 2020, 03:20:17 am »
Bonjour je viens de découvrir qu'il étais possible d'affiche le contenu d'une structure SFML très facilement
voici un exemple pour la structure Vector2f

ostream& operator<<(ostream& os, Vector2f vec)
{
    return os <<vec.x<<" "<<vec.y;
}

ensuite il suffit simplement d'utiliser

Vector2f exemple(10, 10);
cout<<exemple<<endl;

et on obtiens en sortie

10 10

J'aimerais savoir si il étais possible que se type de fonction soit intégré dans les prochaine versions de SFML afin de facilité le travail des développeurs
« Modifié: Septembre 01, 2020, 01:44:43 pm par hatokuro »

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re: structure VectorXX compatible ostream operator<<
« Réponse #1 le: Octobre 15, 2020, 04:09:55 am »
La team voulait pas car ça voudrait dire choisir un format d'affichage, et il y a pas de bonne solution car il y a trop de cas différents.
Pourquoi "10 10" et pas "10, 10" ou "(10, 10)" ou "x: 10, y: 10" etc. ?

Et aussi parce que quand tu fournis << en général tu fais aussi le >> et c'est encore pire.

Pis bon, c'est simple à faire soi-même comme on le veut. :p