Remove make_arg

This commit is contained in:
Victor Zverovich
2024-09-14 09:18:47 -07:00
parent 2d5e561a6b
commit de28ef5f86
4 changed files with 23 additions and 38 deletions

View File

@@ -110,14 +110,14 @@ template <typename Context> class dynamic_format_arg_store {
}
template <typename T> void emplace_arg(const T& arg) {
data_.emplace_back(detail::make_arg<Context>(arg));
data_.emplace_back(arg);
}
template <typename T>
void emplace_arg(const detail::named_arg<char_type, T>& arg) {
if (named_info_.empty())
data_.insert(data_.begin(), basic_format_arg<Context>(nullptr, 0));
data_.emplace_back(detail::make_arg<Context>(detail::unwrap(arg.value)));
data_.emplace_back(detail::unwrap(arg.value));
auto pop_one = [](std::vector<basic_format_arg<Context>>* data) {
data->pop_back();
};