我是一位相当新的C / C ++程序员,我一直在逃避这个问题。我不知道我的字符串是否被转义。很难解释......
例如:
wchar_t* getpathAppDataLocal = 0;
SHGetKnownFolderPath(FOLDERID_LocalAppData, 0, NULL, &getpathAppDataLocal);
wstringstream apdlcl(getpathAppDataLocal);
std::cout << apdlcl.str();
这个输出给了我:"C:\Users\whatever\AppData\Local\"
这是否意味着反斜杠已被转义?或者我是否必须以某种方式逃避它们以便我可以apdlcl.str()
使用boost::filesystem::whatever
之类的内容?
答案 0 :(得分:0)
你的反斜杠绝对是字面反斜杠。反斜杠仅用于在字符串文字中创建转义序列(即,您在代码中明确写出的字符串,例如const char *s= "Hello World!\n"
)。