visual c ++并不理解你''和U''文字

时间:2014-05-30 08:08:08

标签: c++ visual-c++

我使用visual studio 2013.当我写这段代码时

char16_t ch1 = u'q';

visual studio抱怨错误:标识符“u”未定义。 我认为VS 2013应该支持c ++ 11标准和u''标识符。

1 个答案:

答案 0 :(得分:4)

虽然Microsoft的Visual C ++ 2013支持many C++11 features,但支持仍然不完整。

对于string literals,到目前为止,它们仅支持两个(或三个;取决于你如何计算)字符串文字前缀:

  • L"Hello \"World\""使用L标记宽字符字符串(即wchar_t而不是char)。
  • R"(Hello "World")"使用R标记带有特殊用户定义分隔符的原始字符串(C ++ 11新增功能)。
  • LR"(Hello "World")"使用两者的组合。