diff --git a/g2log/src/g2sink.hpp b/g2log/src/g2sink.hpp index 0501ddb..b03dbe3 100644 --- a/g2log/src/g2sink.hpp +++ b/g2log/src/g2sink.hpp @@ -40,17 +40,18 @@ struct Sink : public SinkWrapper { template Sink(std::unique_ptr sink, DefaultLogCall call) - : SinkWrapper (), + : SinkWrapper{}, _real_sink{std::move(sink)}, _bg(kjellkod::Active::createActive()), _default_log_call(std::bind(call, _real_sink.get(), std::placeholders::_1)) { } + Sink(std::unique_ptr sink, void(T::*Call)(std::string) ) - : SinkWrapper(), + : SinkWrapper{}, _real_sink {std::move(sink)}, _bg(kjellkod::Active::createActive()) { - auto adapter = std::bind(Call, _real_sink.get(), std::placeholders::_1); + std::function adapter = std::bind(Call, _real_sink.get(), std::placeholders::_1); _default_log_call = [ = ](LogMessageMover m){adapter(m.get().toString());}; }