#include <iostream>
#include <functional>
using namespace std;

int add(int a, int b) {
	return a + b;
}

int main() {
	// function で関数を扱えるようになった
	// function<戻り値(引数1, 引数2, ...)> という風に記述。
	function<int(int, int)> func = add;
	
	int result = func(1, 2);
	cout << result << endl;

	return 0;
}