Literatura multicharacter C ++

Eu não sabia que C e C ++ permitemmulticharacter literal: não 'c' (do tipoint em C eCaracteres em C ++), mas 'tralivali' (do tipoint!)

enum
{
    ActionLeft = 'left',
    ActionRight = 'right',
    ActionForward = 'forward',
    ActionBackward = 'backward'
};

O padrão diz:

C99 6.4.4.4p10: "O valor de uma constante de caractere inteiro contendo mais de um caractere (por exemplo, 'ab'), ou contendo um caractere ou sequência de escape que não é mapeada para um caractere de execução de byte único, é definido pela implementação . "

Eu descobri que eles são amplamente usados emMotor C4. Mas suponho que eles não sejam seguros quando se trata de serialização independente de plataforma. Eles também podem ser confusos porque se parecem com cordas. Então, qual é o escopo de uso do multicharacter literal, eles são úteis para alguma coisa? Eles estão em C ++ apenas para compatibilidade com o código C? Eles são considerados um recurso ruim comovamos para operador ou não?

questionAnswers(5)

yourAnswerToTheQuestion