De Herb Sutter de GotW #6Quand un type de retour const interfère-t-il avec l'instanciation du modèle?
retour par valeur devrait normalement être const pour les types de retour non BUILTIN. ...
Note: Lakos (. Pg 618) fait valoir contre le retour valeur const, et note qu'il est redondant pour builtins de toute façon (par exemple, le retour "const int"), qu'il note peut interférer avec instanciation de modèle.
Alors que Sutter semble être en désaccord sur l'opportunité de retourner une valeur const ou valeur non const lors du retour d'un objet d'un type non construit par la valeur avec Lakos, il convient généralement que le retour d'une valeur const d'un intégré dans le type (par exemple const int) n'est pas une bonne idée. Bien que je comprenne pourquoi cela est inutile parce que la valeur de retour ne peut pas être modifiée car il s'agit d'un rvalue, je ne peux pas trouver un exemple de la façon dont cela pourrait interférer avec l'instanciation du modèle.
Veuillez me donner un exemple de la façon dont avoir un qualificateur const pour un type de retour peut interférer avec l'instanciation du modèle.