2011-01-01 2 views
0

Existe-t-il des considérations de performances lors du déplacement de fonctions membres d'une classe qui sont utilisées uniquement par une autre fonction membre de cette classe et qui en font des fonctions locales au début de la fonction à laquelle elles sont utilisées?Considérations sur les performances lors du déplacement de fonctions membres utilisées uniquement par une autre fonction membre et devenant des fonctions locales?

http://www.flipcode.com/archives/Local_Functions_In_C.shtml

Répondre

2

Non, il n'y a pas. C'est juste un appel de fonction normal.

Il convient de mentionner que vous ne pouvez pas utiliser struct locales ou des classes comme arguments de modèle, donc si vous envisagez de les utiliser pour les comparateurs de STL oublier ensuite :)

+1

mais vous pouvez en 11 peut C de » Toi? Sinon, lambdas serait inutile. – Yttrill

+0

@Yttrill, Pourquoi cela rendrait inutiles les lambdas? Les Lambdas sont un concept séparé des objets fonction, et bien qu'ils soient implémentés comme sucre syntaxique pour les objets fonction, ils sont traités séparément en ce qui concerne la norme (donc il n'y a pas de règle sur le fait que lambdas ne soit pas utilisé comme argument template). –

Questions connexes