mirror of
https://github.com/nlohmann/json.git
synced 2025-06-11 05:44:08 +08:00
ordered_map::insert(InputIt first, InputIt last) is added
This commit is contained in:
parent
5155cc2c48
commit
972c15f26e
@ -168,6 +168,19 @@ template <class Key, class T, class IgnoredLess = std::less<Key>,
|
|||||||
Container::push_back(value);
|
Container::push_back(value);
|
||||||
return {--this->end(), true};
|
return {--this->end(), true};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<typename InputIt>
|
||||||
|
using require_input_iter = typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIt>::iterator_category,
|
||||||
|
std::input_iterator_tag>::value>::type;
|
||||||
|
|
||||||
|
template<typename InputIt, typename = require_input_iter<InputIt>>
|
||||||
|
void insert(InputIt first, InputIt last)
|
||||||
|
{
|
||||||
|
for (auto it = first; it != last; ++it)
|
||||||
|
{
|
||||||
|
insert(*it);
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace nlohmann
|
} // namespace nlohmann
|
||||||
|
@ -16634,6 +16634,19 @@ template <class Key, class T, class IgnoredLess = std::less<Key>,
|
|||||||
Container::push_back(value);
|
Container::push_back(value);
|
||||||
return {--this->end(), true};
|
return {--this->end(), true};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<typename InputIt>
|
||||||
|
using require_input_iter = typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIt>::iterator_category,
|
||||||
|
std::input_iterator_tag>::value>::type;
|
||||||
|
|
||||||
|
template<typename InputIt, typename = require_input_iter<InputIt>>
|
||||||
|
void insert(InputIt first, InputIt last)
|
||||||
|
{
|
||||||
|
for (auto it = first; it != last; ++it)
|
||||||
|
{
|
||||||
|
insert(*it);
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace nlohmann
|
} // namespace nlohmann
|
||||||
|
Loading…
Reference in New Issue
Block a user