C++ visualc&x2B+;不';我不明白你的意思';和U'';字面量

C++ visualc&x2B+;不';我不明白你的意思';和U'';字面量,c++,visual-c++,C++,Visual C++,我使用visual studio 2013。当我写这段代码时 char16_t ch1 = u'q'; visual studio出现错误:标识符“u”未定义。 我认为VS 2013也应该支持C++ 11标准和U’标识符。 < P>微软的Visual C++ 2013支持时,支持仍然不完整。 至于,到目前为止,它们只支持两个(或三个;取决于您如何计算)字符串文字前缀: L“Hello\“World\”使用L标记宽字符串(即wchar\u t而不是char) R”(Hello“World”)“

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

char16_t ch1 = u'q';
visual studio出现错误:标识符“u”未定义。
我认为VS 2013也应该支持C++ 11标准和U’标识符。

< P>微软的Visual C++ 2013支持时,支持仍然不完整。 至于,到目前为止,它们只支持两个(或三个;取决于您如何计算)字符串文字前缀:

  • L“Hello\“World\”
    使用
    L
    标记宽字符串(即
    wchar\u t
    而不是
    char
  • R”(Hello“World”)“
    使用
    R
    使用特殊的用户定义分隔符标记原始字符串(C++11新增)
  • LR“(Hello“World”)”
    使用两者的组合

  • 当微软的Visual C++ 2013支持时,支持仍然不完整。 至于,到目前为止,它们只支持两个(或三个;取决于您如何计算)字符串文字前缀:

    • L“Hello\“World\”
      使用
      L
      标记宽字符串(即
      wchar\u t
      而不是
      char
    • R”(Hello“World”)“
      使用
      R
      使用特殊的用户定义分隔符标记原始字符串(C++11新增)
    • LR“(Hello“World”)”
      使用两者的组合

    我认为VS永远没有完全的C++标准支持。尝试
    L'q'
    请在发布问题之前检查,目前没有一个版本的VS支持
    char16\u t
    /
    char32\u t
    。这个问题似乎离题了,因为这些信息可以在网上随时获得。除了
    wchar\u t
    之外,您是否有什么特别的原因需要
    char16\u t
    ,这是C++关键字,并保证在支持Unicode的所有编译器上都可用。另外,更常见的是,VS认为VS有完整的C++标准支持。尝试
    L'q'
    请在发布问题之前检查,目前没有一个版本的VS支持
    char16\u t
    /
    char32\u t
    。这个问题似乎离题了,因为这些信息可以在网上随时获得。除了
    wchar\u t
    之外,您是否有什么特别的原因需要
    char16\u t
    ,这是C++关键字,并保证在支持Unicode的所有编译器上都可用。而且,这种情况更为普遍