使用 make_string() 或 make_string_delim() 将对象格式化为字符串(加分隔符)再拼接起来,类似 Python 里的 str.join():
/**
* @brief Prints args to a string, without any delimiter
*/
template <typename... Args>
std::string make_string(const Args &... args) {
std::stringstream ss;
print(ss, args...);
return ss.str();