使用 C++ fmt 库,并给出一个裸格式说明符,有没有办法使用它来格式化单个参数?
// example
std::string str = magic_format(".2f", 1.23);
// current method
template <typename T>
std::string magic_format(const std::string spec, const T arg) {
return fmt::format(fmt::format("{{:{}}}", spec), arg);
}
虽然上述实现可以满足我的要求,但我更喜欢一种不需要我在此过程中构建新的临时字符串的方式。