| 20 | // Converts std::string arguments of f() to `const char*` |
| 21 | template<typename T> |
| 22 | T convertFArg(const T& t) {return t;} |
| 23 | inline const char* convertFArg(const std::string& s) {return s.c_str();} |
| 24 | template<typename... Args> |
| 25 | std::string f(Args... args) { |