#include <iostream>
using namespace std; // consider removing this line in serious projects

class T {
public:
    double execute(double (*expression)()) {
        return expression();
    }
};

int main() {
	T t;
	double result = t.execute([]() -> double {return 1 + 1;});
	cout << result << endl;

	return 0;
}