13 votes

Veuillez traduire ceci en français en gardant les mêmes balises HTML s'il y a lieu : boost mpl string

Bonjour dans la documentation boost mpl j'ai découvert mpl::string et l'exemple suivant :

typedef mpl::string<'hell','o wo','rld'> hello;

Je suis un peu surpris car je pensais qu'en C ou C++ nous ne pouvons pas avoir plus d'un caractère entre le caractère ' ?

Est-ce normal et valide ?

11voto

ybungalobill Points 31467

Oui, c'est un C++ valide. À partir de n'importe quelle norme C++ existante, section [lex.conn]:

Un littéral de caractère ordinaire qui contient plus d'un c-char est un littéral multikar. Un littéral multikar a un type int et une valeur définie par l'implémentation.

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