Forum de la communauté SFML

Général => Suggestions de nouvelles fonctionnalités => Discussion démarrée par: hatokuro le Septembre 01, 2020, 03:20:17 am

Titre: structure VectorXX compatible ostream operator<<
Posté par: hatokuro 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
Titre: Re: structure VectorXX compatible ostream operator<<
Posté par: G. 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