我在初始化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
为什么编译器无法识别命名空间?
答案 0 :(得分:3)
您确定可以在Visual Studio 2013中使用std::string_literals
吗?根据{{3}},它不可用。