在 VS2015 上使用 -std=c++11

Using -std=c++11 on VS2015

我在 Visual Studio 2015 中为 Android 创建了一个共享对象。

到目前为止它工作正常,但是 pop_back() 对于 wstring 不起作用:

        wstring element = "JustATest!";
        if (element.back() == L'!')
        {
            element.pop_back();
        }

VS2015 告诉我: “no member named 'pop_back' in 'std::basic_string<wchar_t>'”。

谁能告诉我如何消除这个错误? 我不知道为什么这不起作用。 那是因为某些原因 VS2015 在这里没有使用 C++11 吗?

感谢您的帮助!

编辑:另一个错误:

当我尝试使用 _wtoi 时,VS 告诉我:“使用了未声明的标识符‘_wtoi’。 非常非常奇怪。

您需要打开 STL 支持。使用 Configuration Properties -> General -> Use of STL 打开 STL。好的选择是 LLVM libc++ 静态库(功能更少,与 CLANG 更兼容)和 GNU STL 静态库(功能更多,我遇到了一个问题,要求我将 CLANG 优化器转换为 -Oz 以防止出现段错误)。