#ifdef __UTIL_IO_IPP #error "multiple inclusions" #else #define __UTIL__IO_IPP #endif namespace util { template indented::indented (const T &_data): data (_data) { ; } template indented make_indented (const T &_data) { return indented (_data); } template std::ostream& operator<< (std::ostream &os, const util::indented &&v) { util::indenter raii (os); os << v.data; return os; } }