web-dev-qa-db-fra.com

Qu'est-ce que l'opérateur "" en C ++?

Je suis tombé sur cette page où l'auteur parle de la standardisation de l'opérateur "":

La décision du comité des normes C++ de normaliser operator "" était [...]

De quoi parle-t-il? Je ne trouve aucune information à ce sujet et je ne comprends pas ce que cela pourrait impliquer (surcharge pour des chaînes constantes? Ou quelque chose de plus conceptuel, qui n'affecte pas l'utilisation finale du langage?)

57
yolenoyer

Ce sont littéraux définis par l'utilisateur . Ils vous permettent de créer des trucs comme std::string, std::chrono::durations ou tout type défini par l'utilisateur (vous pouvez créer vos propres littéraux) en place:

auto str = "Hello"s; // str is std::string("Hello")
auto sec = 5s;       // sec is 5 std::chrono::seconds

Une liste des opérateurs littéraux fournis par la bibliothèque standard et leur documentation peut être trouvée au bas de la page de documentation que j'ai liée.

68
Baum mit Augen

C'est opérateur littéral défini par l'utilisateur qui permettra l'introduction d'une nouvelle syntaxe littérale basée sur les littéraux existants.

Pour plus d'informations, affichez ce lien de référence .

3
msc