std :: string'没有名为'pop_back'的成员

时间:2014-02-03 18:28:55

标签: c++ sdl

您好,当我尝试运行Lazy foo的第32个SDL2教程代码时,我收到此错误。

这是代码段

//lop off character
inputText.pop_back();
renderText = true;

这是声明

        //The current input text.
        std::string inputText = "Some Text";

我正在使用最新版本的code :: blocks 13.12。 pop_back函数也以绿色突出显示。有什么问题?我没有以任何方式修改他的代码。你会认为它可以开箱即用,因为他推荐了code :: blocks

2 个答案:

答案 0 :(得分:4)

此功能从C ++ 11开始提供:

http://www.cplusplus.com/reference/string/string/pop_back/

因此您的编译器必须支持它,您应该在此IDE论坛上查看与此问题相关的任何信息,我找到了一个主题:

http://forums.codeblocks.org/index.php?topic=18830.0

答案 1 :(得分:0)

对于Code :: Blocks 17,在“全局编译器设置”或“项目构建选项”中的复选框中打上“要求g ++遵循C ++ 11 ISO C ++语言标准[-std = c ++ 11]”的框。同样值得仔细检查您的编译器是否支持C ++ 11。

Have g++ follow the C++11 ISO C++ language standard [-std=c++11]