// C++11 std::function test // g++ -std=c++0x std_function.cpp #include #include #include using namespace std; double integrate(function f,const double &a,const double &b){ // rough Riemann sum integration const int N=1000000; double res = 0, x = a; double dx = (b-a)/(N-1); for (int i=0; i g; g = fun; cout<<"sqrt "<