It is my understanding that std::format_args requires compile-time stated arguments. Is it possible to generate a std::format_args variable in some way at run-time for use with std::vformat? I don't think so but could someone confirm please. No specific requirement as we're currently just having 'a play' with this....
Arguments can't be added to or removed from objects of type std::basic_format_args<> or to the unspecified object returned by std::make_format_args(), even at compile-time.
Since format arguments have reference semantics for non-scalar types, we could write a custom formatter for a modifiable range and add then add items to the range from outside.
Or if there is no immediate requirement, wait for C++23's __cpp_lib_format_ranges to become available.