#include <functional>
using namespace std::tr1::placeholders;
bool Fun(int a, int b)
{
return a < b;
}
// 主函数省略
{
std::tr1::function<bool(int, int)> f = std::tr1::bind(Fun, _1, _2);
f(3, 4);
}
我在vs2010中使用std::tr1::function的时候,创建一个控制台程序不会有问题,但是在MFC工程里就会编译不过,求解原因。#include using namespace std::tr1::placeholders; bool Fun(int a, int b) { return a < b; } // 主函数省略 { std::tr1::function f = std::tr1::bind(Fun, _1, _2);