C++ bind不是std的成员

C++ bind不是std的成员,c++,C++,我将netbeans 7.2.1与minwg编译器一起使用。尝试构建应用程序时,我收到以下错误消息: 错误:命名空间“std”中的“函数”未命名类型 错误:“bind”不是“std”的成员 虽然我在文件的开头包含functional.h,并且我正在使用'function'和'bind'的形式:std::function和std::bind 问题在哪里?是在编译器中还是缺少什么?我记得我在visual studio 2010上成功编译并运行了相同的应用程序。您需要包含标题functional。可在

我将netbeans 7.2.1与minwg编译器一起使用。尝试构建应用程序时,我收到以下错误消息:

错误:命名空间“std”中的“函数”未命名类型

错误:“bind”不是“std”的成员

虽然我在文件的开头包含functional.h,并且我正在使用'function'和'bind'的形式:std::function和std::bind


问题在哪里?是在编译器中还是缺少什么?我记得我在visual studio 2010上成功编译并运行了相同的应用程序。

您需要包含标题
functional
。可在以下网址获得:。如果您仍然有问题,那么您的编译器可能还不支持C++11。尝试升级。

它不起作用。h,它只是起作用

#include <functional> //without .h

如果您已经升级了编译器,这应该可以工作。如果您的编译器有点旧,您也可以尝试使用boost::bind:

#include <boost/bind.hpp>
#包括

没有标准的C++标题结束。h(如果不计算C兼容的),我就包括了函数H标题。我正在使用mingw get 0.5-beta-2012-04026-1,但不确定它是否支持c++11。我当然读过了,我知道它的功能没有.h!然而,考虑到我今天刚从sourceforge网站下载的,我不确定我使用的mingw是否支持c++11@用户1638717:好的。我再次编辑了我的答案。您需要使用
--std=c++11
选项。感谢您的帮助。但是,我使用的是netbeans 7.2.1 IDE,而不是从命令行编译;有没有可能指导我通过netbeans IDE添加这个编译选项,或者让它像命令行的这个选项一样工作?再次感谢你们。谢谢你们,我将尝试在netbeans IDE中找到如何使用它!
#include <boost/bind.hpp>