初始化utf8编码的字符串c ++ 11

时间:2016-01-25 18:42:37

标签: c++ c++11 visual-c++ visual-studio-2013 utf-8

我在初始化utf-8编码字符串时遇到问题。我正在使用Visual Studio 2013。

#include <string>
#include <iostream>

using namespace std::string_literals; // enables s-suffix for std::string         literals

int main()
{

string S1 = u8"hello"; // std::string

}

Error   1   error C2039: 'string_literals' : is not a member of 'std'                   c:\users\veroonika\documents\visual studio 2013\projects\string literals test u8 string\string literals test u8 string\source.cpp   5   1   string literals test u8 string
Error   2   error C2871: 'string_literals' : a namespace with this name does not exist  c:\users\veroonika\documents\visual studio 2013\projects\string literals test u8 string\string literals test u8 string\source.cpp   5   1   string literals test u8 string

为什么编译器无法识别命名空间?

1 个答案:

答案 0 :(得分:3)

您确定可以在Visual Studio 2013中使用std::string_literals吗?根据{{​​3}},它不可用。