【问题标题】:boost mpl string提升 mpl 字符串
【发布时间】:2011-08-12 06:25:11
【问题描述】:

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

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

我有点惊讶,因为我认为在 C 或 C++ 中,字符 ' 之间不能有多个字符?

正常有效吗?

【问题讨论】:

标签: c++ boost character boost-mpl


【解决方案1】:

是的,它是有效的 C++。来自任何现有的 C++ 标准,[lex.conn] 部分:

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

【讨论】:

  • 哦,这就是为什么我们不能在 ' 之间有 5 个字符
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多