Micro-optimize argument retrieval

This commit is contained in:
Victor Zverovich 2018-07-14 15:28:55 -07:00
parent e7e9578ed4
commit 916ed99dab

View File

@ -1129,8 +1129,9 @@ class basic_format_args {
/** Returns the argument at specified index. */
format_arg get(size_type index) const {
format_arg arg = do_get(index);
return arg.type_ == internal::named_arg_type ?
arg.value_.as_named_arg().template deserialize<Context>() : arg;
if (arg.type_ == internal::named_arg_type)
arg = arg.value_.as_named_arg().template deserialize<Context>();
return arg;
}
unsigned max_size() const {