"auto" did not cut it apparently.
This commit is contained in:
KjellKod 2014-02-24 00:23:43 -07:00
parent 956da51317
commit 40a6e99bc0

View File

@ -40,17 +40,18 @@ struct Sink : public SinkWrapper {
template<typename DefaultLogCall >
Sink(std::unique_ptr<T> 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<T> 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<void(std::string)> adapter = std::bind(Call, _real_sink.get(), std::placeholders::_1);
_default_log_call = [ = ](LogMessageMover m){adapter(m.get().toString());};
}