是否可以将std::string元组中的所有项目转换为const char*?
template<typename... Ts>
std::tuple<Ts...> tup
我面临的问题是我尝试将可变参数模板打印到文件
fprintf(file, std::get<Idx>(tup)...)
tup 中的第一项是格式字符串(const char*当然),其余的是打印参数。args 可能包含std::string. 问题是fprintf不拿std::string。如何将std::string元组内的所有内容转换为const char*并形成另一个元组?
在tup完成打印之前不会超出范围。