#pragma once #include #include #include namespace tf { // Procedure: ostreamize template void ostreamize(std::ostream& os, T&& token) { os << std::forward(token); } // Procedure: ostreamize template void ostreamize(std::ostream& os, T&& token, Rest&&... rest) { os << std::forward(token); ostreamize(os, std::forward(rest)...); } // Function: stringify template std::string stringify(ArgsT&&... args) { std::ostringstream oss; ostreamize(oss, std::forward(args)...); return oss.str(); } } // end of namespace tf -----------------------------------------------------