Используя библиотеку fmt C ++ и учитывая пустой спецификатор формата, есть ли способ отформатировать один аргумент, используя его?
// 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);
}
Хотя приведенная выше реализация делает то, что я хочу, я бы предпочелспособ, который не требует, чтобы я строил новую временную строку в процессе.