11 #ifndef TLX_LOGGER_TUPLE_HEADER
12 #define TLX_LOGGER_TUPLE_HEADER
21 class LoggerTupleFormatter
25 template <
typename Index,
typename Arg>
26 void operator () (
const Index&,
const Arg& a)
const {
27 if (Index::index != 0)
os_ <<
',';
28 LoggerFormatter<typename std::decay<Arg>::type>::print(
os_, a);
33 template <
typename... Args>
34 class LoggerFormatter<std::tuple<Args...> >
37 static void print(std::ostream& os,
const std::tuple<Args...>& t) {
48 static void print(std::ostream& os,
const std::tuple<>&) {
55 #endif // !TLX_LOGGER_TUPLE_HEADER