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

时间:2015-05-28 12:35:25

标签: android c++11 visual-studio-2015 shared-objects

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

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

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

VS2015告诉我: &#34; no member named 'pop_back' in 'std::basic_string<wchar_t>'&#34;

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

感谢您的帮助!

编辑:另一个错误:

当我尝试使用_wtoi时,VS告诉我:&#34;使用未声明的标识符&#39; _wtoi&#39;。 非常奇怪。

1 个答案:

答案 0 :(得分:1)

您需要启用STL支持。使用配置属性打开STL - &gt;一般 - &gt;使用STL。好的选择是LLVM libc ++静态库(更少的功能,与CLANG更兼容)和GNU STL静态库(更多功能,我有一个问题需要我将CLANG优化器转换为-Oz以防止段错误。)