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

Initializing utf8 encoded string c++11

本文关键字:字符串 c++11 编码字符 编码 utf8 初始化      更新时间:2023-10-16

我在初始化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:usersveroonikadocumentsvisual studio 2013projectsstring literals test u8 stringstring literals test u8 stringsource.cpp   5   1   string literals test u8 string
Error   2   error C2871: 'string_literals' : a namespace with this name does not exist  c:usersveroonikadocumentsvisual studio 2013projectsstring literals test u8 stringstring literals test u8 stringsource.cpp   5   1   string literals test u8 string

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

您确定可以在 Visual Studio 2013 中使用std::string_literals吗?根据此功能列表,它不可用。