我使用visual studio 2013.当我写这段代码时
char16_t ch1 = u'q';
visual studio抱怨错误:标识符“u”未定义。 我认为VS 2013应该支持c ++ 11标准和u''标识符。
答案 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")"
使用两者的组合。