//《C++Primer第五版》Page 224 练习6.55
#include<iostream>
#include<vector>
using namespace std;
int func1(int val1, int val2)
{
return val1 + val2;
}
int func2(int val1, int val2)
{
return val1 - val2;
}
int func3(int val1, int val2)
{
return val1 * val2;
}
int func4(int val1, int val2)
{
return val1 / val2;
}
int main()
{
decltype(func1)* p1 = func1, *p2 = func2, *p3 = func3, *p4 = func4;
vector<decltype(func1)* >vF= {p1, p2, p3, p4};
for (auto x : vF)
{
cout << x(1,2) << endl;
}
system("pause");
return 0;
}