... divides<int>()):1 0 0 4 2 0 2 1 0 1After testBinary(x, y, r, limit<int>()):0 8 18 0 0 6 3 4 25 17After testUnary(x, r, negate<int>()): -4 -8 -1 8 -3 6 -2 2 -6 -2 9 -1 9 -2 5 -4 7After testBinary(x, ... objects. They are admittedly simple, but you can use them to compose more complicated function objects. Consequently, in many instances, you can construct complicated predicates without writing ... usemin2() { std::cout << min(3.1,4 .2) << std::endl;} ///:~ //: C0 5:MinMain.cpp//{L} UseMin1 UseMin2 MinInstancesvoid usemin1();void usemin2(); int main() { usemin1(); usemin2();}...