1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <iostream> #include <vector> #include <map> #include <functional> #include <boost/function.hpp> using namespace std; using namespace boost; int main() { map<string, function<bool(int, int)> > ops; ops["=="] = equal_to<int>(); ops["!="] = not_equal_to<int>(); ops[">"] = greater<int>(); ops["<"] = less<int>(); ops[">="] = greater_equal<int>(); ops["<="] = less_equal<int>(); cout << boolalpha; cout << ops[">"](3000, 5000) << endl; cout << ops["=="](2000, 2000) << endl; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPGJvb3N0L2Z1bmN0aW9uLmhwcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBib29zdDsKCmludCBtYWluKCkgewogIG1hcDxzdHJpbmcsIGZ1bmN0aW9uPGJvb2woaW50LCBpbnQpPiA+IG9wczsKICBvcHNbIj09Il0gPSBlcXVhbF90bzxpbnQ+KCk7CiAgb3BzWyIhPSJdID0gbm90X2VxdWFsX3RvPGludD4oKTsKICBvcHNbIj4iXSA9IGdyZWF0ZXI8aW50PigpOwogIG9wc1siPCJdID0gbGVzczxpbnQ+KCk7CiAgb3BzWyI+PSJdID0gZ3JlYXRlcl9lcXVhbDxpbnQ+KCk7CiAgb3BzWyI8PSJdID0gbGVzc19lcXVhbDxpbnQ+KCk7IAogIAogIGNvdXQgPDwgYm9vbGFscGhhOwogIGNvdXQgPDwgb3BzWyI+Il0oMzAwMCwgNTAwMCkgPDwgZW5kbDsKICBjb3V0IDw8IG9wc1siPT0iXSgyMDAwLCAyMDAwKSA8PCBlbmRsOwp9
-
upload with new input
-
result: Success time: 0s memory: 2872 kB returned value: 0
false true


