diff --git a/include/ginkgo/core/log/logger.hpp b/include/ginkgo/core/log/logger.hpp index 9ae4298aab0..4e0a033189d 100644 --- a/include/ginkgo/core/log/logger.hpp +++ b/include/ginkgo/core/log/logger.hpp @@ -584,7 +584,7 @@ class Loggable { * class. */ template -class EnableLogging : public Loggable { +class EnableLogging : public PolymorphicBase { public: void add_logger(std::shared_ptr logger) override { @@ -593,10 +593,9 @@ class EnableLogging : public Loggable { void remove_logger(const Logger *logger) override { - auto idx = find_if(begin(loggers_), end(loggers_), - [&logger](std::shared_ptr l) { - return lend(l) == logger; - }); + auto idx = + find_if(begin(loggers_), end(loggers_), + [&logger](const auto &l) { return lend(l) == logger; }); if (idx != end(loggers_)) { loggers_.erase(idx); } else {