Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.39 KB | None | 0 0
  1. class LoggerWrapper
  2. {
  3.     template<typename... Ts>
  4.     void output(Ts && arg)
  5.     {
  6.         std::visit(logger_, [&](auto * pLogger) { pLogger->output(std::forward<Ts>(arg)...; });
  7.     }
  8.     std::variant<
  9.         logger<sinks::console_sink>*,
  10.         logger<sinks::file_sink>*,
  11.         logger<sinks::console_sink, sinks::file_sink>*,
  12.         logger<sinks::file_sink, sinks::console_sink>*
  13.     > logger_;
  14. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement