在 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 以防止出现段错误)。
我在 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 以防止出现段错误)。