turn on
#include <functional> using namespace std; int main() { binary_function<double, double, double> operations[] = { plus<double>(), minus<double>(), multiplies<double>(), divides<double>() }; double a, b; int choice; cout << "Enter two numbers" << endl; cin >> a >> b; cout << "Enter opcode: 0-Add 1-Subtract 2-Multiply 3-Divide" << endl; cin >> choice; cout << operations[choice](a, b) << endl; }
and the error I get:
Calcy.cpp: In function 'int main()': Calcy.cpp:17: error: no match for call to '(std::binary_function<double, double, double>) (double&, double&)'
Can someone explain why I get this error and how to get rid of it?
source share