C++11 为什么可以';我是否将两个布尔值传递给std::函数?

C++11 为什么可以';我是否将两个布尔值传递给std::函数?,c++11,C++11,我想使用std::function定义回调,定义如下: typedef std::function<void (const std::string &, const std::string &, const bool, const bool)> Callback; typedef std::函数回调; 但是它有一个语法错误,我能做些什么来解决这个问题呢?您应该包括functional,才能使用function: #include <functiona

我想使用std::function定义回调,定义如下:

typedef std::function<void (const std::string &, const std::string &,
    const bool, const bool)> Callback;
typedef std::函数回调;

但是它有一个语法错误,我能做些什么来解决这个问题呢?

您应该包括functional,才能使用function:

#include <functional>
#包括

显示更多代码,并正确设置格式。您可以将任意数据传递到
std::function
-s!使用const参数没有任何意义如何使用
std::function
对象?请您创建一个,并编辑您的问题,包括它,连同实际的(未编辑和完整的)错误?这是一个IDE错误。谢谢你的帮助。