X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Fex.h;h=343fa367c8614bba081b4535639b8652b953e322;hb=d5b86dd10;hp=0e4d3754f063890dcf078eaec1c9cff2c0977152;hpb=792cda15eb0089edccdc0a89e7c39e58e940b87b;p=ginac.git diff --git a/ginac/ex.h b/ginac/ex.h index 0e4d3754..343fa367 100644 --- a/ginac/ex.h +++ b/ginac/ex.h @@ -836,7 +836,7 @@ protected: ex (*ptr)(const ex &); public: explicit pointer_to_map_function(ex x(const ex &)) : ptr(x) {} - ex operator()(const ex & e) { return ptr(e); } + ex operator()(const ex & e) override { return ptr(e); } }; template @@ -846,7 +846,7 @@ protected: T1 arg1; public: explicit pointer_to_map_function_1arg(ex x(const ex &, T1), T1 a1) : ptr(x), arg1(a1) {} - ex operator()(const ex & e) { return ptr(e, arg1); } + ex operator()(const ex & e) override { return ptr(e, arg1); } }; template @@ -857,7 +857,7 @@ protected: T2 arg2; public: explicit pointer_to_map_function_2args(ex x(const ex &, T1, T2), T1 a1, T2 a2) : ptr(x), arg1(a1), arg2(a2) {} - ex operator()(const ex & e) { return ptr(e, arg1, arg2); } + ex operator()(const ex & e) override { return ptr(e, arg1, arg2); } }; template @@ -869,7 +869,7 @@ protected: T3 arg3; public: explicit pointer_to_map_function_3args(ex x(const ex &, T1, T2, T3), T1 a1, T2 a2, T3 a3) : ptr(x), arg1(a1), arg2(a2), arg3(a3) {} - ex operator()(const ex & e) { return ptr(e, arg1, arg2, arg3); } + ex operator()(const ex & e) override { return ptr(e, arg1, arg2, arg3); } }; template @@ -879,7 +879,7 @@ protected: C &c; public: explicit pointer_to_member_to_map_function(ex (C::*member)(const ex &), C &obj) : ptr(member), c(obj) {} - ex operator()(const ex & e) { return (c.*ptr)(e); } + ex operator()(const ex & e) override { return (c.*ptr)(e); } }; template @@ -890,7 +890,7 @@ protected: T1 arg1; public: explicit pointer_to_member_to_map_function_1arg(ex (C::*member)(const ex &, T1), C &obj, T1 a1) : ptr(member), c(obj), arg1(a1) {} - ex operator()(const ex & e) { return (c.*ptr)(e, arg1); } + ex operator()(const ex & e) override { return (c.*ptr)(e, arg1); } }; template @@ -902,7 +902,7 @@ protected: T2 arg2; public: explicit pointer_to_member_to_map_function_2args(ex (C::*member)(const ex&, T1, T2), C &obj, T1 a1, T2 a2) : ptr(member), c(obj), arg1(a1), arg2(a2) {} - ex operator()(const ex & e) { return (c.*ptr)(e, arg1, arg2); } + ex operator()(const ex & e) override { return (c.*ptr)(e, arg1, arg2); } }; template @@ -915,7 +915,7 @@ protected: T3 arg3; public: explicit pointer_to_member_to_map_function_3args(ex (C::*member)(const ex &, T1, T2, T3), C &obj, T1 a1, T2 a2, T3 a3) : ptr(member), c(obj), arg1(a1), arg2(a2), arg3(a3) {} - ex operator()(const ex & e) { return (c.*ptr)(e, arg1, arg2, arg3); } + ex operator()(const ex & e) override { return (c.*ptr)(e, arg1, arg2, arg3); } }; inline ex ex::map(ex f(const ex &)) const