升压mpl字符串

| 嗨,在boost mpl文档中,我发现了mpl :: string和以下示例:
typedef mpl::string<\'hell\',\'o wo\',\'rld\'> hello;
我有点惊讶,因为我认为在C或C ++中,字符\'之间不能有多个字符? 正常有效吗?     
已邀请:
是的,它是有效的C ++。从任何现有的C ++标准的[lex.conn]部分:   包含多个c字符的普通字符文字是多字符文字。多字符文字具有类型“ 1”和实现定义的值。     

要回复问题请先登录注册