28 votes

Quelqu'un aurait-il des informations sur l'utilisation de l'opérateur""?

Bjarne Stroustrup a donné une présentation keynote d'aujourd'hui pour les Natifs conférence de 2012. Dans sa présentation, il a discuté de la question de l'application correcte des unités. Son élégant (à mon humble avis) la solution de cette impliqués à l'aide d'un opérateur, je n'ai jamais entendu parler avant: operator"". À l'aide de cet opérateur, il était capable d'écrire du code C++ qui ressemblait à ceci:

ratio = 100m / 1s;

operator""m(...) et operator""s(...) ont été définis.

Personne ne sait de toute la documentation concernant la façon d'utiliser l'opérateur (ou même si tous les compilateurs C++ soutenir)? J'ai essayé de chercher en ligne, mais pas eu de chance. Toute aide serait grandement appréciée.

9voto

Tom B Points 108

La syntaxe que vous rechercher est "défini par l'utilisateur littéraux" qui est une fonction de C++11.

g++ versions 4.7 et mieux prendre en charge cette fonctionnalité.

Voici de la documentation décrivant l'utilisation de l'opérateur de surcharge: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2765.pdf

Voir aussi l'excellent lien Xeo fournit dans les commentaires à votre question.

3voto

Dietmar Kühl Points 70604

Actuellement, la meilleure documentation est probablement dans la norme elle-même. Vous pouvez obtenir la version la plus récente de la commission du site. Selon gcc du site , il sera dans la prochaine version de gcc (gcc-4.7). Vous devriez être en mesure de le tester lors de la construction de gcc sur le dépôt SVN.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X