是否可以将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
完成打印之前不会超出范围。