Add support for dynamic arg sets

This allows construction of basic_format_args from a dynamic set of arguments. The syntax is a little clunky and could probably be improved but this at least enables the functionality.
This commit is contained in:
MikePopoloski
2018-07-18 21:48:35 -04:00
committed by Victor Zverovich
parent cf2719bd12
commit b1d10a2884
2 changed files with 21 additions and 0 deletions

View File

@@ -1145,6 +1145,16 @@ class basic_format_args {
set_data(store.data_);
}
/**
\rst
Constructs a `basic_format_args` object from a dynamic set of arguments.
\endrst
*/
basic_format_args(const format_arg *args, size_type count)
: types_(-(int64_t)count) {
set_data(args);
}
/** Returns the argument at specified index. */
format_arg get(size_type index) const {
format_arg arg = do_get(index);