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?)
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.
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 .