mirror of
https://github.com/fmtlib/fmt.git
synced 2024-11-05 11:27:40 +00:00
Don't call init_named_args unnecessarily
This commit is contained in:
parent
a425e0ff3b
commit
697e76ba30
@ -1765,7 +1765,7 @@ class format_arg_store
|
|||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
static const size_t num_args = sizeof...(Args);
|
static const size_t num_args = sizeof...(Args);
|
||||||
static const size_t num_named_args = detail::count_named_args<Args...>();
|
static constexpr size_t num_named_args = detail::count_named_args<Args...>();
|
||||||
static const bool is_packed = num_args <= detail::max_packed_args;
|
static const bool is_packed = num_args <= detail::max_packed_args;
|
||||||
|
|
||||||
using value_type = conditional_t<is_packed, detail::value<Context>,
|
using value_type = conditional_t<is_packed, detail::value<Context>,
|
||||||
@ -1792,6 +1792,7 @@ class format_arg_store
|
|||||||
basic_format_args<Context>(*this),
|
basic_format_args<Context>(*this),
|
||||||
#endif
|
#endif
|
||||||
data_{detail::make_arg<is_packed, Context>(args)...} {
|
data_{detail::make_arg<is_packed, Context>(args)...} {
|
||||||
|
if (num_named_args != 0)
|
||||||
detail::init_named_args(data_.named_args(), 0, 0, args...);
|
detail::init_named_args(data_.named_args(), 0, 0, args...);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user