Posté par Batchyx .
En réponse à la dépêche Sortie de TinyCC 0.9.26.
Évalué à 5.
Dernière modification le 20 mars 2013 à 23:54.
Tu à oublié le passage par déplacement ;)
Pour les surcharge d'opérateurs, c'est plus simple que ça. Le compilateur ne va chercher des surcharges membres dans s ou dans le namespace du type de s ou de a. Et si les conversions foires ou qu'il n'y en a pas une seule surcharge définie, ça ne va pas plus loin.
Donc non, si tu définit tes 600 surcharges d'opérateurs correctement et que tu reparti tes types maisons dans des espace de noms différents, ton compilo ne va pas essayer 600 conversions.
Mais bon, les lenteurs de compilations de C++ ne sont pas si grandes que ça lorsqu'on utilise pas un métaprogramme qui génère des analyseurs syntaxiques ou des expressions rationnelles.
[^] # Re: Pas de support C++
Posté par Batchyx . En réponse à la dépêche Sortie de TinyCC 0.9.26. Évalué à 5. Dernière modification le 20 mars 2013 à 23:54.
Tu à oublié le passage par déplacement ;)
Pour les surcharge d'opérateurs, c'est plus simple que ça. Le compilateur ne va chercher des surcharges membres dans
sou dans le namespace du type desou dea. Et si les conversions foires ou qu'il n'y en a pas une seule surcharge définie, ça ne va pas plus loin.Donc non, si tu définit tes 600 surcharges d'opérateurs correctement et que tu reparti tes types maisons dans des espace de noms différents, ton compilo ne va pas essayer 600 conversions.
Mais bon, les lenteurs de compilations de C++ ne sont pas si grandes que ça lorsqu'on utilise pas un métaprogramme qui génère des analyseurs syntaxiques ou des expressions rationnelles.