我收到此错误
错误5错误C2064:term不评估为带有2个参数的函数C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ include \ xrefwrap 431 1
尝试这样做后
typedef std::function<int(int, int)> op;
op someOperator = std::plus<int>();
op someOtherOperator = std::minus<int>();
所以我可以调用像
这样的函数UpdateValues(int X, int Y, op One, op Two)
{
//eventually doing something like
One(X, someOtherInt);
Two(Y, someOtherInt);
}
发生了什么事?
如果您需要https://www.dropbox.com/s/vn2akcyb9f448e6/Checkers.rar?dl=0
,这是我文件的链接答案 0 :(得分:0)
非常感谢你的答案vsoftco,最后有三件不同的东西不断产生错误:
我正在传递一个op对象来代替bool参数 我正在传递一个op *对象来代替op参数 我正在传递一个op对象来代替op * paramater