C++ boostmpl字符串

C++ boostmpl字符串,c++,boost,character,boost-mpl,C++,Boost,Character,Boost Mpl,您好,在boost mpl文档中,我发现了mpl::string和以下示例: typedef mpl::string<'hell','o wo','rld'> hello; typedefmpl::string hello; 我有点惊讶,因为我认为在C或C++中,字符不能在字符 > /p>之间。 是正常有效的吗?< /P> < P>是的,它是有效的C++。从任何现有的C++标准,章节[Lex.Cnn]: 包含多个c字符的普通字符文字是多字符文字。多字符文字具有类型int和实现定

您好,在boost mpl文档中,我发现了mpl::string和以下示例:

typedef mpl::string<'hell','o wo','rld'> hello;
typedefmpl::string hello;
<>我有点惊讶,因为我认为在C或C++中,字符不能在字符<强> <强> > /p>之间。

是正常有效的吗?< /P> < P>是的,它是有效的C++。从任何现有的C++标准,章节[Lex.Cnn]:

包含多个c字符的普通字符文字是多字符文字。多字符文字具有类型
int
和实现定义的值


哦,这就是为什么我们不能在“仅供参考”之间有5个字符。如果您有c++11可用,这篇()文章有一个更好的解决方案。该链接现在已失效:(